【发布时间】:2014-10-03 01:46:15
【问题描述】:
我有一个输入文本区域,当填写并发送时,将输入的任何内容放入变量中
$input
然后通过 if 语句检查它是否是字母 a。如果是则回显-您写了字母a,否则-您没有写字母a。
<?php
$input = $_POST["textarea"];
echo $input;
echo "<br />";
if($input = "a"){
echo "You wrote a";
}else{
echo "You did not write a";
}
?>
它确实有效,但方式错误。我输入的每一个字母都是“你写了一个”。我只希望它在用户输入 a 时回显。否则,回显 'You did not write a' 。
编辑:当我尝试 == 而不是 = 时,它会说“你没有为所有内容写 a”。即使我输入 a。
编辑 2:当我尝试字符串比较参数时,它不起作用。 有什么建议我哪里出错了吗?
两页的完整脚本:
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Fun Translator</h1>
<form method="post" action="query.php">
<textarea name="textarea" id="textarea">
</textarea>
<input type="submit" name="send" value="Translate" />
</form>
</body>
</html>
查询.php
<?php
$input = $_POST["textarea"];
echo $input;
echo "<br />";
if(strcmp($input,'a')==0){
echo "You wrote a";
}else{
echo "You did not write a";
}
?>
解决方案:
修剪()
【问题讨论】:
-
他们都在告诉您,您正在将字母“a”分配给变量 $input。要比较两者,必须使用 ==。闭上眼睛接受答案:)
-
好的,能把第一页和第二页的完整代码贴出来吗?我可以自己试试吗?
-
您真的只在文本区域中输入一个
a吗?你真正想要比较的是什么 - 可能在字符串的开头出现a? -
添加了两个页面的完整代码
标签: php if-statement