【发布时间】:2016-11-14 20:53:17
【问题描述】:
我试图弄清楚为什么我的 elseif 语句返回 else if $name
<!DOCTYPE html>
<?php
$name = '' ;
$score = '' ;
$message = '';
if (isset($_POST['name'])){
$name = $_POST["name"];
$score = $_POST["score"];
if (!$name || !$score) {
$message = "Please fill in both name and score!";
} elseif ($name < 5) {
$message = "name must be at least 5 characters";
} elseif ($score < 5) {
$message = "score must be at least 5 characters";
} else {
echo 'Great';
}
}
?>
<h1>Enter Your info </h1>
<hr>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Name: <input type="text" name="name" placeholder="Enter Name" value="<? php echo $name; ?>"> <br>
Score: <input type="text" name="score" placeholder="Enter Score" value=" <?php echo $score; ?>">
<hr>
<input type="submit" name="submit" value="add">
</form>
<p class="error">
<?php echo $message ; ?>
</p>
</body>
</html>
【问题讨论】:
-
你的意思是
strlen($name) < 5? -
@u_mulder x-file 已关闭 ;)
-
您认为
'Fred' < 5应该评估为什么?字符串小于整数? -
谢谢,我忘记了,哈哈
-
好的,只需在输入上尝试
pattern="[A-Za-z]{3}"!查找 HTML 输入属性
标签: php html if-statement