Php 提交按钮未提交

Php 提交按钮未提交,php,html,css,submit,Php,Html,Css,Submit,这是提交按钮的代码 但是,当我尝试使用php验证表单时,按钮似乎没有提交 <div class = 'buttons'> <button type="submit" class="regular" name="save"> <img src="elephant.png" alt=""/> Memory </button> </div> 提交按钮仅在表单中工作。尝试将整个内容包装在表单标签中,然后重试

这是提交按钮的代码

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

<div class = 'buttons'>
 <button type="submit" class="regular" name="save">
        <img src="elephant.png" alt=""/>
        Memory
 </button>
</div>

提交按钮仅在表单中工作。尝试将整个内容包装在表单标签中,然后重试。

提交按钮仅在表单中有效。尝试将整个内容包装在表单标签中,然后重试。

发布表单时,提交按钮没有任何可发送的值。元素不将其元素的内容作为其提交值发送。为了使元素具有提交的值,您仍然必须向元素添加value属性。由于您没有这样做,它将发送一个空字符串,这将导致您的条件语句失败:

<?php if( isset($_POST['save']) && $_POST['save'])
{
$submit = $_POST['save'];
echo "lol";
}
else
{
echo "lola";

}

由于$\u POST['save']为空,第二部分返回false,因此它将转到else块。

在发布表单时,提交按钮没有任何要发送的值。元素不将其元素的内容作为其提交值发送。为了使元素具有提交的值,您仍然必须向元素添加value属性。由于您没有这样做,它将发送一个空字符串,这将导致您的条件语句失败:

<?php if( isset($_POST['save']) && $_POST['save'])
{
$submit = $_POST['save'];
echo "lol";
}
else
{
echo "lola";

}

由于$\u POST['save']为空,第二部分返回false,因此它将转到else块。

正如已经编写的那样,您的代码缺少包装。虽然submit按钮作为一个按钮在没有表单的情况下可以工作,但是捕获发布数据肯定不行

此外,图像按钮的解决方案可能更好,可能类似于:

if( isset($_POST['save']) && $_POST['save'])
请注意,class=带空格的按钮是不正确的语法!
正如已经编写的那样,您的代码缺少包装。虽然submit按钮作为一个按钮在没有表单的情况下可以工作,但是捕获发布数据肯定不行

此外,图像按钮的解决方案可能更好,可能类似于:

if( isset($_POST['save']) && $_POST['save'])
请注意,class=带空格的按钮是不正确的语法!
您应该在和标记中包含代码 将按钮代码替换为 将isset$\u POST['save']&&part从if条件中删除,因为您没有按钮的设置值。
您应该在和标记中包含代码 将按钮代码替换为 将isset$\u POST['save']&&part从if条件中删除,因为您没有按钮的设置值。
以下是您需要的代码:

<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>

以下是您需要的代码:

<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>

您确定不需要提交表单吗?您应该将代码包含在和标记中i have a form method=post您所说的表单不起作用是什么意思?它到底在做什么或不在做什么?你得到的输出是lola还是空白?你确定你不需要提交表单吗?你应该在和标记中包含你的代码i have a form method=post你说它不工作是什么意思?它到底在做什么?你得到的输出是lola还是空白?你不需要第二个条件检查。您所需要的是,如果设置为$\u POST['save'],则不需要第二个条件检查。您只需输入isset$\u POST['save'],如果表单尚未提交,它将返回通知错误。不是在正常的错误报告模式下,因为OP没有指定错误报告级别,所以您的评论与此无关。仅供参考:您需要在回答中转义标记,因为它不会以其他方式显示。如果表单尚未提交,则会返回通知错误。不是在正常的错误报告模式下,因为OP没有指定错误报告级别,所以您的评论与此无关。仅供参考:您需要在回答中转义标记,因为它不会以其他方式显示。