Php 调查陷入了一个循环
我已经让其余的代码正常工作了,但似乎我的if语句已经过时了,它一直被卡住并重新运行该语句。我可以在var_dump中看到它得到了正确的值,但它一直返回到语句中,它说输入一个数值Php 调查陷入了一个循环,php,html,Php,Html,我已经让其余的代码正常工作了,但似乎我的if语句已经过时了,它一直被卡住并重新运行该语句。我可以在var_dump中看到它得到了正确的值,但它一直返回到语句中,它说输入一个数值 <?php session_start(); var_dump($_SESSION); $isValid = true; $fullName = ""; $age = ""; $gender = ""; if (isset($_POST) && !empty($_POST)) {
<?php
session_start();
var_dump($_SESSION);
$isValid = true;
$fullName = "";
$age = "";
$gender = "";
if (isset($_POST) && !empty($_POST))
{
if (isset($_POST['fullName']) && !empty($_POST['fullName']))
{
$_SESSION['fullName'] = $_POST['fullName'];
}
else
{
$isValid = false;
echo "Please fill in your Full Name.";
}
if (isset ($_POST['age']) && !empty($_POST['age']))
{
$_SESSION['age'] = $_POST['age'];
if (empty($_POST['age']))
{
$isValid = false;
echo "Please fill in your Age.";
}
else if(!is_numeric($age))
{
$isValid = false;
echo "Must be a numeric value.";
}
}
else
{
$isValid = true;
}
if (isset($_POST['yourGender']) && !empty($_POST['yourGender']))
{
$_SESSION['yourGender'] = $_POST['yourGender'];
}
else
{
$isValid = false;
echo"Please pick your gender";
}
if ($isValid)
{
header('Location: qp2.php');
}
}
?>
<html>
<head>
<title> Questions Page 1</title>
</head>
<body>
<form method="post" action="qp1.php">
<!--Name -->
Full Name: <input type="text" name="fullName" value="<?php echo $fullName; ?>"/><br/>
<!-- Email -->
Age: <input type="text" name="age" value="<?php echo $age; ?>"/><br/>
<br/>
<!-- How? Dropdown -->
How did you hear about us?
<select name="yourGender" value="<?php echo $gender; ?>">
<option value=""></option>
<option value="male">Male</option>
<option value="female">Female</option>
</select>
<br/>
<!-- Submit button -->
<input type="button" value="Back" onclick="location.href='index.php'"/>
<input type="submit" value="Next"/>
</form>
</body>
</html>
问题第1页
全名:如果(!is_numeric($age))
没有分配$age
,则您可以在上分支
分配$age=$\u会话['age']
或检查如果(!是数字($\u SESSION['age'])
请更具体地说明您在哪一行看到不正确的情况。$age=$\u POST['age']
Eugen Rieck实际上帮助我解决了这个问题。是我的else if语句丢失了$\u会话语句。非常感谢!我看不出有那么简单