[英]submit form with <button type=“submit”> to the same page
我有以下表格:
<form method="post" action="" enctype="multipart/form-data">
<input type="text" name="name_car" />
<input type="submit" name="submit" class="btn" value="Add car" />
</form>
然后使用以下方法获取字段:
if($_POST['submit'])
{
$name_car= $_POST['name_car'];
....
}
到现在为止还挺好。 现在用一个按钮做同样的事情。 这种事情(在下面的代码中)与获取数据的过程是相等的。
<form method="post" action="" enctype="multipart/form-data">
<input type="text" name="name_car" />
<button class="btn" type="submit" name="wizard-submit"></button>
</form>
您正在测试以查看是否已提交表单的条件不再成立。
原始HTML:
name="submit"
新的HTML:
name="wizard-submit"
PHP中的测试:
if($_POST['submit'])
此外,您的按钮没有value属性,您需要添加一个(否则$_POST['submit']
仍然不正确)
您还应该在按钮上添加一些内容,以便人们知道它的作用。
<button class="btn" type="submit" name="submit" value="something">Submit</button>
如果要使用按钮而不是输入类型,请使用您的按钮名称$_POST["wizard-submit"]
替换$_POST["submit"]
$_POST["wizard-submit"]
。
然后,如果您希望表单为单页,请将表单文件扩展名更改为php,并在其中包含表单过程代码。
注意: if
条件,请使用isset
而不是vanilla:
if ($_POST["submit"])
用。。。来代替:
if (isset($_POST["submit"]))
你可以做到的。 只需在“操作”字段中输入表单的路径即可。
你尝试过
if (isset ($_POST['submit']))
现在,if条件仅在有数据时才为true,如果为null则为false。
带有表单的页面必须使用以下代码另存为PHP文档:
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="new_car" id="new_car" />
<input type="submit" name="submit" class="btn" value="new_car" />
</form>
if($_POST['submit']){
$var=$_POST['submit'];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.