首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交按钮未提交

提交按钮未提交
EN

Stack Overflow用户
提问于 2012-05-25 02:27:15
回答 5查看 12.2K关注 0票数 2
代码语言:javascript
复制
<div class = 'buttons'>
 <button type="submit" class="regular" name="save">
        <img src="elephant.png" alt=""/>
        Memory
 </button>
</div>

这是提交按钮的代码

但是,当我尝试使用php验证表单时,按钮似乎没有提交。

代码语言:javascript
复制
<?php if( isset($_POST['save']) && $_POST['save'])
{
$submit = $_POST['save'];
echo "lol";
}
else
{
echo "lola";

}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-25 02:35:30

正如已经写好的,你的代码缺少包装。虽然将提交按钮作为一个按钮可以在没有表单的情况下工作,但是捕获_POST数据肯定不行。

另外,您的image-button解决方案可能会更好,可能是这样的:

代码语言:javascript
复制
<style type="text/css">
    input[type="submit"] {background: url('elephant.png') right no-repeat; padding: 10px; padding-left: 30px; font-size: 14px; font-weight: bold;} /* or call this .regular */
</style>
<?
if ($_POST['save']) { // the trigger
    echo '<h1>Cooking with fire now!</h1>';
}
?>
<form method="POST" action="">
    <div class="buttons">
        <input type="submit" name="save" value="Memory" class="regular" />
    </div>
</form>

  • 请注意,带有空格的class = "buttons"是不正确的语法!
票数 0
EN

Stack Overflow用户

发布于 2012-05-25 02:29:16

提交按钮只在表单中有效。尝试将整个过程封装在一个form标记中,然后重试。

票数 2
EN

Stack Overflow用户

发布于 2012-05-25 02:35:12

提交按钮在发布表单时没有任何要发送的值。 <button> element not send其元素的内容作为其提交值发送。您仍然必须向该元素添加value属性,才能使其具有提交值。因为您没有这样做,所以它会发送一个空字符串,这会导致您的条件语句失败:

代码语言:javascript
复制
if( isset($_POST['save']) && $_POST['save'])

因为$_POST['save']为空,所以第二部分返回false,因此它转到else块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10743224

复制
相关文章

相似问题

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