如何在HTML/PHP中将选项从下拉菜单发送到单独的提交按钮
我正在尝试将从下拉菜单中选择的选项发送到单独的提交按钮。以下是我目前的代码:如何在HTML/PHP中将选项从下拉菜单发送到单独的提交按钮,php,html,Php,Html,我正在尝试将从下拉菜单中选择的选项发送到单独的提交按钮。以下是我目前的代码: <tr> <td valign="top" style="width: 247px"><a href="action-amazon-sale.php?size=<?=$size?>&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_pr
<tr>
<td valign="top" style="width: 247px"><a href="action-amazon-sale.php?size=<?=$size?>&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_price=<?=$product['price']?>&brand=<?=$product['brand_id']?>&title=<?=$product['title']?>&colour=<?=$product['colour']?>&shoe_id=<?=$product['shoe_id'];?>">
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" onclick="this.disabled=1;"/>
</a></td>
</tr>
<tr>
<td>
<form action="" style= "width: 250px" style="height: 38px; width: 350px">
<select name="shipping" class="button_select" style="width: 345px">
<option value="">SELECT SHIPPING FOR AMAZON & EBAY SALES</option>
<option value="0">FREE UK SHIPPING</option>
<option value="5.50">UK SHIPPING £ 5.50</option>
<option value="6.95">BOOTS SHIPPING £ 6.95</option>
<option value="14.95">EURO £ 14.95</option>
<option value="19.95">EURO 2 £ 19.95</option>
<option value="29.95">WORLD £ 29.95</option>
</select>
</form>
</td>
</tr>
</table></td>
</tr>
然而,结果是空白的。我哪里做错了?
谢谢您需要将输入按钮放在表单中,
方法应该是POST
<form method="POST" action="action-amazon-sale.php?size=<?= $size ?>&id=<?= $product['product_id']; ?>&barcode=<?= $barcode ?>&shop_price=<?= $product['price'] ?>&brand=<?= $product['brand_id'] ?>&title=<?= $product['title'] ?>&colour=<?= $product['colour'] ?>&shoe_id=<?= $product['shoe_id']; ?>" style= "width: 250px" style="height: 38px; width: 350px">
<table>
<tr>
<td valign="top" style="width: 247px">
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" onclick="this.disabled = 1;"/>
</td>
</tr>
<tr>
<td>
<select name="shipping" class="button_select" style="width: 345px">
<option value="">SELECT SHIPPING FOR AMAZON & EBAY SALES</option>
<option value="0">FREE UK SHIPPING</option>
<option value="5.50">UK SHIPPING £ 5.50</option>
<option value="6.95">BOOTS SHIPPING £ 6.95</option>
<option value="14.95">EURO £ 14.95</option>
<option value="19.95">EURO 2 £ 19.95</option>
<option value="29.95">WORLD £ 29.95</option>
</select>
</td>
</tr>
</table>
</form>
您可以这样标识表单:
<form id="myform">
<input type="text" name="example" value="" />
</form>
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" form="shipping" formmethod="post"
formaction="action-amazon-sale.php?size=<?=$size?>...." onclick="this.disabled=1;"/>
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" form="shipping" formmethod="post"
formaction="action-amazon-sale.php?size=<?=$size?>_con_b&id=" onclick="this.disabled=1;"/>
这表示提交属于myform。我认为这是HTML5添加的属性。如果将submit
输入放在表单标记内,某些浏览器将不会提交
此属性可用于大多数(如果不是所有)htmlinput
。这意味着您可以将输入字段放置在表单外部,但仍然属于表单
您可以为每个代码使用单独的表单来使用更新的代码。您在a href
中输入的内容应该在表单中
<input type="submit" form="myform" formaction="action-amazon-sale.php?size=<?=$size?>&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_price=<?=$product['price']?>&brand=<?=$product['brand_id']?>&title=<?=$product['title']?>&colour=<?=$product['colour']?>&shoe_id=<?=$product['shoe_id'];?>"
只需将选择菜单和输入按钮放在同一表单中,操作指向“action amazon sale.php”。您需要为表单命名。并使用提交按钮中的form=
属性。您还可以将formmethod
属性添加到submit按钮。这似乎是一个糟糕的做法。为什么您没有一个对所选选项值操作不同的post处理程序,而不是每个选项都有一个post处理程序?@iamleepy您能对您的答案进行一点扩展吗?也许可以举个例子?我可以对两个单独的按钮使用这种方法吗?为每个提交按钮提供“myform”标记吗?myform
是表单的id。你是说同一张表有两个按钮?我想是的。是的,所以我想根据单击的按钮将所选选项发送到任一按钮。那么我会在表单中将值保留为“”(空白)吗?我不太明白你的意思。你能详细说明一下吗?但是,单击任一按钮都将提交相同的表单。因此,它们将具有相同的输入和值。我通常使用两个不同的按钮将请求发送到两个单独的操作。例如,贝宝或信用卡您可以为每个提交按钮定义formaction
。
<input type="submit" value="submit" form="myform" />
<input type="submit" value="submit" form="myform" formmethod="post" />
<input type="submit" form="myform" formaction="action-amazon-sale.php?size=<?=$size?>&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_price=<?=$product['price']?>&brand=<?=$product['brand_id']?>&title=<?=$product['title']?>&colour=<?=$product['colour']?>&shoe_id=<?=$product['shoe_id'];?>"
<form id="shipping" style= "width: 250px" style="height: 38px; width: 350px">
<select name="shipping" class="button_select" style="width: 345px">
<option value="">SELECT SHIPPING FOR AMAZON & EBAY SALES</option>
<option value="0">FREE UK SHIPPING</option>
<option value="5.50">UK SHIPPING £ 5.50</option>
<option value="6.95">BOOTS SHIPPING £ 6.95</option>
<option value="14.95">EURO £ 14.95</option>
<option value="19.95">EURO 2 £ 19.95</option>
<option value="29.95">WORLD £ 29.95</option>
</select>
</form>
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" form="shipping" formmethod="post"
formaction="action-amazon-sale.php?size=<?=$size?>...." onclick="this.disabled=1;"/>
<input name="button5" type="submit" class="submit-button-green" id="button5" value="AMAZON SOLD" style="width:100%" form="shipping" formmethod="post"
formaction="action-amazon-sale.php?size=<?=$size?>_con_b&id=" onclick="this.disabled=1;"/>