使用<button type =“submit”>将表单提交到同一页面</button>

时间:2014-01-31 11:51:45

标签: javascript php html forms form-submit

我有以下表格:

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

5 个答案:

答案 0 :(得分:1)

您正在测试以查看表单是否已提交的条件不再适用。

原始HTML:

name="submit"

新HTML:

name="wizard-submit"

PHP中的测试:

if($_POST['submit'])

此外,您的按钮没有值属性,您需要添加一个(因为否则$_POST['submit']仍然不是真的)

您还应该向按钮添加一些内容,以便人们知道它的作用。

<button class="btn" type="submit" name="submit" value="something">Submit</button>

答案 1 :(得分:0)

如果您想使用按钮代替输入类型,请使用您的按钮名称$_POST["submit"]提交替换$_POST["wizard-submit"]

然后,如果您希望表单是单页,请将表单文件扩展名更改为php,并在其中包含表单进程代码。

注意:使用isset代替vanilla if条件:

if ($_POST["submit"])

替换为:

if (isset($_POST["submit"]))

答案 2 :(得分:-1)

你可以做到这一点。只需将表单的路径放在“操作”字段中即可。

答案 3 :(得分:-1)

你试过

吗?
if (isset ($_POST['submit']))

现在if条件只有在有数据时才为真,如果它为null则为false。

答案 4 :(得分:-1)

带有表单的页面必须保存为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'];
}