我是PHP的新手,目前正在开发我的第一个表单。使用下面的代码示例,我试图实现两件事。
我相信这需要使用IF语句来完成,但是我很难找到任何显示该协议的内容(如果该字段为空)。任何帮助将不胜感激。
<form action="Test.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
$name = $_POST["name"];
if($name="name") {
echo "Your name is: $_POST["name"]" ;
} else {
echo "";
}
?>
<br>
<?php
$email = $_POST["email"];
if($email = "email") {
echo "Your email is: $_POST["email"]" ;
} else {
echo "";
}
?>
您的条件语句不正确。
你目前进行使用分配=
与($name="name")
和($email = "email")
当你应该检查,如果事情是“等于”使用==
。
另外,如Marc B stated in his comment
:“您不能"
在带"
引号的字符串中使用引号,也不允许在带引号的字符串中使用带引号的数组键"
...”
但是,如果您要保留该策略;即:if($name=="name")
然后,只有在表单输入中输入name
和时email
,您的表单才会起作用。
有几种方法可以做到这一点,使用if(!empty
或设置是否检查字段是否为空if(isset
。
在这种情况下,我使用if(!empty
。这意味着,如果字段不为空,则随后回显结果。
这是一个基本示例:(还有其他方法可以达到相同的结果)
<form action="Test.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
$name = $_POST['name'];
if(!empty($_POST['name'])) {
echo "Your name is: " . $name;
} else {
echo "";
}
?>
<br>
<?php
$email = $_POST['email'];
if(!empty($_POST['email'])) {
echo "Your email is: " . $email;
} else {
echo "";
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句