繁体   English   中英

提交表单<button type=“submit”>至同一页面</button>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM