我不确定如何检查动作属性?

时间:2016-02-17 09:26:01

标签: php forms

这段代码有些问题,因为当我按下提交按钮时,这段代码中的代码就不会被执行了。 这是代码:

if(isset($_POST["form"])) {
    if (Form::isValid($_POST["form"])){
        include 'config_php/insert_lead.php';   

    } else{
    header("Location: " . $_SERVER["PHP_SELF"]);
    exit(); 
}
}

这只是表格的一小部分:

<form action="index.php?s=2468" id="multiphase" method="post" class="form-horizontal">
<fieldset>
<input type="text" class="form-control shadow" name="first_name" required="" placeholder="Voornaam:" id="multiphase-element-22">
<input type="text" class="form-control shadow" name="last_name" required="" placeholder="Achternaam: " id="multiphase-element-23">
<input type="email" class="form-control shadow" name="email1" required="" placeholder="E-mailadres:" id="multiphase-element-28">
<input type="submit" value="Submit" name="submit" class="btn btn-primary" id="multiphase-element-29">
</fieldset>
</form>

使用PFBC

生成表单的另一件事

3 个答案:

答案 0 :(得分:0)

在你的代码中$_POST["form"]是你做的错...

如果您使用$_POST["form"],则表示您已将任何输入字段命名为&#34; 表单&#34;我在你的代码中看不到...

所以代替$_POST["form"]你应该使用你使用的任何输入名称...... 我建议用.. $_POST["submit"]代替$_POST["form"] 因为您已将提交输入字段命名为提交... 看看它是否有帮助

答案 1 :(得分:0)

更改form tor submit

<?php

if(isset($_POST["submit"])) {
    if (Form::isValid($_POST["form"])){
        include 'config_php/insert_lead.php';   

    } else{
    header("Location: " . $_SERVER["PHP_SELF"]);
    exit(); 
}
}

if将被执行但是你仍然会遇到下一个ifForm::isValid($_POST["form"]))的问题我不知道isValid是如何工作的但是$_POST["form"]不存在。您可以逐个验证所有输入。

答案 2 :(得分:0)

没有名为&#39; form&#39;的帖子值,因此您应该设置一个以查找提交内容。

请注意,我还在Form :: isValid()检查中使用了整个POST数组。

PHP:

if(isset($_POST["postback"])) {
    $valid = true;
    if (Form::isValid($_POST)){
        include 'config_php/insert_lead.php';   
    } else{
        header("Location: " . $_SERVER["PHP_SELF"]);
        exit(); 
    }
}

HTML:

<form action="index.php?s=2468" id="multiphase" method="post" class="form-horizontal">
    <fieldset>
        <input type="text" class="form-control shadow" name="first_name" required="" placeholder="Voornaam:" id="multiphase-element-22">
        <input type="text" class="form-control shadow" name="last_name" required="" placeholder="Achternaam: " id="multiphase-element-23">
        <input type="email" class="form-control shadow" name="email1" required="" placeholder="E-mailadres:" id="multiphase-element-28">
        <input type="hidden" name="postback" value="1">
        <input type="submit" value="Submit" name="submit" class="btn btn-primary" id="multiphase-element-29">
    </fieldset>
</form>