Php 我不知道如何检查动作属性?
这段代码中有些地方是错误的,因为当我按下submit按钮时,这段代码中的代码没有被执行。 代码如下: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(); } } 这是
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>