首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >表单发布时发送提交按钮的值

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

Stack Overflow用户
提问于 2014-03-22 23:30:56
回答 7查看 255.4K关注 0票数 41

我有一个名称列表和一些带有产品名称的按钮。当单击其中一个按钮时,列表的信息将被发送到PHP脚本,但是我无法点击submit按钮来发送它的值。它是如何做到的?我将我的代码简化为以下内容:

发送页面:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?php
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    //here some database magic happens
?>

除了发送提交按钮值之外,其他所有操作都可以完美地工作。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-03-22 23:39:50

按钮名称不是submit,所以没有设置php $_POST['submit']的值。正如在isset($_POST['submit'])中一样,计算结果为false。

代码语言:javascript
复制
<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 />';
}
?>
票数 52
EN

Stack Overflow用户

发布于 2014-03-22 23:37:51

改用下面的代码:

代码语言:javascript
复制
<input id='tea-submit' type='submit' name = 'submit'    value = 'Tea'>
<input id='coffee-submit' type='submit' name = 'submit' value = 'Coffee'>
票数 17
EN

Stack Overflow用户

发布于 2018-04-06 18:04:53

最初的帖子提到了按钮。您还可以用按钮替换输入标记。

代码语言:javascript
复制
<button type="submit" name="product" value="Tea">Tea</button>
<button type="submit" name="product" value="Coffee">Coffee</button>

提交表单时,namevalue属性是提交值所必需的(在本例中,id属性不是必需的)。属性type=submit指定单击此按钮会导致提交表单。

当服务器处理提交的表单时,$_POST['product']将包含值“茶”或“咖啡”,这取决于所单击的按钮。

如果您愿意,还可以要求用户在提交表单之前进行确认(例如,在实现删除按钮时很有用)。

代码语言:javascript
复制
<button type="submit" name="product" value="Tea" onclick="return confirm('Are you sure you want tea?');">Tea</button>
<button type="submit" name="product" value="Coffee" onclick="return confirm('Are you sure you want coffee?');">Coffee</button>
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22579616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档