Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML/PHP中将选项从下拉菜单发送到单独的提交按钮_Php_Html - Fatal编程技术网

如何在HTML/PHP中将选项从下拉菜单发送到单独的提交按钮

如何在HTML/PHP中将选项从下拉菜单发送到单独的提交按钮,php,html,Php,Html,我正在尝试将从下拉菜单中选择的选项发送到单独的提交按钮。以下是我目前的代码: <tr> <td valign="top" style="width: 247px"><a href="action-amazon-sale.php?size=<?=$size?>&amp;id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_pr

我正在尝试将从下拉菜单中选择的选项发送到单独的提交按钮。以下是我目前的代码:

 <tr>
         <td valign="top" style="width: 247px"><a href="action-amazon-sale.php?size=<?=$size?>&amp;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 &amp EBAY SALES</option>
            <option value="0">FREE UK SHIPPING</option>
            <option value="5.50">UK SHIPPING &pound; 5.50</option>
            <option value="6.95">BOOTS SHIPPING &pound; 6.95</option>
            <option value="14.95">EURO &pound; 14.95</option>
            <option value="19.95">EURO 2 &pound; 19.95</option>
            <option value="29.95">WORLD &pound; 29.95</option>
            </select>
            </form>
            </td>
         </tr>
    </table></td>
    </tr>
然而,结果是空白的。我哪里做错了?
谢谢

您需要将输入按钮放在表单中,
方法应该是
POST

<form method="POST" action="action-amazon-sale.php?size=<?= $size ?>&amp;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 &amp EBAY SALES</option>
              <option value="0">FREE UK SHIPPING</option>
              <option value="5.50">UK SHIPPING &pound; 5.50</option>
              <option value="6.95">BOOTS SHIPPING &pound; 6.95</option>
              <option value="14.95">EURO &pound; 14.95</option>
              <option value="19.95">EURO 2 &pound; 19.95</option>
              <option value="29.95">WORLD &pound; 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&amp;id=" onclick="this.disabled=1;"/>
这表示提交属于myform。我认为这是HTML5添加的属性。如果将
submit
输入放在表单标记内,某些浏览器将不会提交

此属性可用于大多数(如果不是所有)html
input
。这意味着您可以将输入字段放置在表单外部,但仍然属于表单

您可以为每个代码使用单独的表单来使用更新的代码。您在
a href
中输入的内容应该在
表单中

<input type="submit" form="myform" formaction="action-amazon-sale.php?size=<?=$size?>&amp;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?>&amp;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 &amp EBAY SALES</option>
        <option value="0">FREE UK SHIPPING</option>
        <option value="5.50">UK SHIPPING &pound; 5.50</option>
        <option value="6.95">BOOTS SHIPPING &pound; 6.95</option>
        <option value="14.95">EURO &pound; 14.95</option>
        <option value="19.95">EURO 2 &pound; 19.95</option>
        <option value="29.95">WORLD &pound; 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&amp;id=" onclick="this.disabled=1;"/>