一旦用户在表单上输入数据,php函数就不会运行
函数T_CONTINUE不运行,并给出未定义索引的错误:第82行的city1,以及city2和city3。其余的if语句用于验证用户的输入。如果用户忘记输入表单的一部分,则会显示第一条单独的错误消息,然后会显示一般错误消息,但不会 在用户输入所有正确的信息并continue==true之后,它应该发回他们在表单中选择的内容一旦用户在表单上输入数据,php函数就不会运行,php,Php,函数T_CONTINUE不运行,并给出未定义索引的错误:第82行的city1,以及city2和city3。其余的if语句用于验证用户的输入。如果用户忘记输入表单的一部分,则会显示第一条单独的错误消息,然后会显示一般错误消息,但不会 在用户输入所有正确的信息并continue==true之后,它应该发回他们在表单中选择的内容 <HTML> <head> <h1>Weather Wizards Registration Verification
<HTML>
<head>
<h1>Weather Wizards Registration Verification Form</h1>
<hr>
<br>
<?php //start PHP codeing
$name=
$parentName=
$email=
$phone=
$member=
$city1="";
$city2="";
$city3="";
$nameErr="";
$parentNameErr="";
$parentEmailErr="";
$parentPhoneErr="";
$memberErr="";
$errMessage ="";
$continue=true;
if ($_SERVER["REQUEST_METHOD"] == "POST"){
$name = test_input($_POST["name"]);
$parentName = test_input($_POST["parentName"]);
$email = test_input($_POST["email"]);
$phone = test_input($_POST["phone"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") { //Name
if (empty($_POST["name"])) {
$nameErr = "You forgot to enter your name.";
$continue==false;
echo $nameErr;
} else {
$name = test_input($_POST["name"]);
}
if (empty($_POST["parentName"])) { //Parent Name
$parentNameErr = "You forgot to enter your parent or guardian’s name";
echo $parentNameErr;
$continue==false;
}else {
$parentNameErr = test_input($_POST["parentName"]);
}
if (empty($_POST["email"])) { //Email
$parentEmailErr = "You forgot to enter your parent or guardian’s email.";
echo $parentEmailErr;
$continue==false;
}else {
$parentEmailErr = test_input($_POST["email"]);
}
if (empty($_POST["phone"])) { //phone number
$parentPhoneErr = "You forgot to enter your parent or guardian’s phone";
echo $parentPhoneErr;
$continue==false;
}else {
$parentNameErr = test_input($_POST["phone"]);
}
if (empty($_POST["member"])) { //membership
$memberErr = "You forgot to enter your membership status.";
echo $memberErr;
$continue==false;
}else {
$memberErr = test_input($_POST["member"]);
}
}
T_CONTINUE();
// if ($continue) { T_CONTINUE(); }
function T_CONTINUE(){
if($continue = false){
$errMessage = "We need your name and your parent or guradians name,email,phone and your membership status to send information about our workshop. Hit the back button on the browser to try again";
echo $errMessage;
}else if ($continue =true){
if( $_POST["city1"]){
// if Charleston is selected:
echo"You are nearest to our Charleston SC location, the Holy City! Go River Dogs!";
}else if( $_POST["city2"]){
// if per Summerville is selected:
echo"You are nearest to our Summerville SC location, the Birthplace of Sweet Tea! Refreshing!";
}else if( $_POST["city3"]){
// if per Mt. Pleasant is selected:
echo"You are nearest to our Mt. Pleasant, SC location that has a historical and beachy vibe!";
}
}
}
?>
</body>
<style type="text/css">
html{
background-color: lightgray;
}
</style>
</HTML>
天气向导注册验证表
html{
背景颜色:浅灰色;
}
因此,您所拥有的有两个问题
T_CONTINUE
函数中,将false
分配给$CONTINUE
。你在做作业,而不是比较<代码>=vs=
$continue
,需要使用全局数组,如$GLOBALS['continue']
ALL
。使调试更容易。在这种情况下不会有多大帮助,因为你在这种情况下做作业,从技术上讲,这并不违法因此,你所拥有的有两个问题
T_CONTINUE
函数中,将false
分配给$CONTINUE
。你在做作业,而不是比较<代码>=vs=
$continue
,需要使用全局数组,如$GLOBALS['continue']
ALL
。使调试更容易。在这种情况下不会有多大帮助,因为你在这种情况下做作业,从技术上讲,这并不违法那么函数
T\u CONTINUE()
没有运行,即使它在最后一行被调用?您是否启用了错误报告功能,如果启用了错误报告功能,那么执行的所有操作是否都没有任何错误或警告?T\u CONTINUE()
指的是一组从未设置过的变量:$email
,$parentName
,$name
,等等。$\u POST[($name)]
可能应该是$\u POST['name']
什么是测试输入()
?但是在所有验证检查之后,您永远不会使用$continue
。它可能类似于if($continue){T_continue();}
,因此函数T_continue()
没有运行,即使它在最后一行被调用?您是否启用了错误报告功能,如果启用了错误报告功能,那么执行的所有操作是否都没有任何错误或警告?T\u CONTINUE()
指的是一组从未设置过的变量:$email
,$parentName
,$name
,等等。$\u POST[($name)]
可能应该是$\u POST['name']
什么是测试输入()
?但是在所有验证检查之后,您永远不会使用$continue
。它可能类似于if($continue){T_continue()}
在哪里添加$globals['continue']。在哪里添加$globals['continue']。在哪里添加$globals['continue']。在哪里添加$continue