我的代码出了问题。 我想知道文本框中是否有特定的数字,如果它是空的,它应该说"内部没有任何内容"。
我这样做但是如果文本框为空则出现问题。 如果它为空,则会跳过代码以检查它是否为空,然后继续执行该功能。
这是我到目前为止所得到的。
<?php
if(isset($_POST["submit"])){
$name = $_POST['winner'];
if(strpos($name,'123456789') !== false){
echo "<br><br>".$name." was the correct answer! Congratulations!";
}elseif($name !== ""){
echo "<br><br>You haven't typed in a number.";
}else{
echo "<br><br>".$name." wasn't correct. Better luck next time.";
}
}
?>
任何人都知道错误是什么?
答案 0 :(得分:0)
本声明:
}elseif($name !== ""){
应该是:
}elseif ($name === ""){
或者:
}elseif (!strlen($name)){
答案 1 :(得分:0)
我认为你的意思恰恰相反。
elseif($name === "")
不是elseif($name !== "")
或elseif(empty($name))
答案 2 :(得分:0)
你希望如果用户将文本字段留空,请再次询问...
给我你的电子邮件我会给你邮寄一个例子。 ....