发布表单时发送提交按钮的值

新手上路,请多包涵

我有一个名称列表和一些带有产品名称的按钮。单击其中一个按钮时,列表信息将发送到 PHP 脚本,但我无法点击提交按钮发送其值。它是如何完成的?我将我的代码归结为以下内容:

发送页面:

 <html>
<form action="buy.php" method="post">
    <select name="name">
        <option>John</option>
        <option>Henry</option>
    <select>
    <input id='submit' type='submit' name='Tea'    value='Tea'>
    <input id='submit' type='submit' name='Coffee' value='Coffee'>
</form>
</html>

接收页面:buy.php

 <?php
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    //here some SQL database magic happens
?>

除了发送提交按钮值之外的所有操作都完美无缺。

原文由 M.G.Poirot 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 216
2 个回答

按钮名称未提交,因此未设置 php $_POST['submit'] 值。如 isset($_POST['submit']) 评估为假。

 <html>
<form action="" method="post">
    <input type="hidden" name="action" value="submit" />
    <select name="name">
        <option>John</option>
        <option>Henry</option>
    <select>
<!--
make sure all html elements that have an ID are unique and name the buttons submit
-->
    <input id="tea-submit" type="submit" name="submit" value="Tea">
    <input id="coffee-submit" type="submit" name="submit" value="Coffee">
</form>
</html>

<?php
if (isset($_POST['action'])) {
    echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />';
}
?>

原文由 robbmj 发布,翻译遵循 CC BY-SA 3.0 许可协议

改用这个:

 <input id='tea-submit' type='submit' name = 'submit'    value = 'Tea'>
<input id='coffee-submit' type='submit' name = 'submit' value = 'Coffee'>

原文由 user4035 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题