Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我不知道如何检查动作属性?_Php_Forms - Fatal编程技术网

Php 我不知道如何检查动作属性?

Php 我不知道如何检查动作属性?,php,forms,Php,Forms,这段代码中有些地方是错误的,因为当我按下submit按钮时,这段代码中的代码没有被执行。 代码如下: if(isset($_POST["form"])) { if (Form::isValid($_POST["form"])){ include 'config_php/insert_lead.php'; } else{ header("Location: " . $_SERVER["PHP_SELF"]); exit(); } } 这是

这段代码中有些地方是错误的,因为当我按下submit按钮时,这段代码中的代码没有被执行。 代码如下:

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>

在您的代码中使用

生成表单的另一件事是您的错误

如果您使用的是
$\u POST[“form”]
,则表示您已将任何输入字段命名为“form”,我在您的代码中未看到该字段

因此,您应该使用您使用的任何输入名称,而不是
$\u POST[“form”]
。。。 我建议用。。
$\u POST[“提交”]
而不是
$\u POST[“表单”]
因为您已经将提交输入字段命名为提交。。。
查看是否有帮助

更改
表单
提交

<?php

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

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

没有名为“form”的post值,因此您应该设置一个值以在提交时查找

注意,我还使用了表单::isValid()检查中的整个POST数组

PHP:

HTML:



你也可以发布你的HTML吗?检查提交按钮的名称是否与if(isset($\u post[“form”])匹配检查你的提交按钮是否在标签中
if(isset($\u post[“submit”])
除非你的表单中有一个名为“form”的变量,否则你的代码将无法工作。我不知道您的
表单::isValid()
方法应该做什么,但我觉得它应该访问整个$\u帖子。或者,表单中的所有输入都必须命名为
form[input\u name]
,才能创建脚本要查找的POST变量。
if(isset($_POST["postback"])) {
    $valid = true;
    if (Form::isValid($_POST)){
        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="hidden" name="postback" value="1">
        <input type="submit" value="Submit" name="submit" class="btn btn-primary" id="multiphase-element-29">
    </fieldset>
</form>