我有一些联系方式供用户输入,例如:
First name:<br>
<input type = "text" name = "firstname"><br>
Last name:<br>
<input type = "text" name = "lastname"><br>
Email:<br>
<input type = "email" name = "email"><br>
Text:<br>
<textarea rows = "10" cols = "50" name = "textbox"></textarea>
<br>
<input type = "submit" name = "submit" value = "Submit">
<br>
如果用户输入的字段为空,我将运行此php函数:
<?php>
if(!empty($_POST[firstname] && (!empty$_POST[lastname]) && (!empty$_POST[email]) &&
$_POST[textbox]))
{
}
?>
我的问题是如何将此按钮“提交”连接到该功能,以及如何在其上方显示“您无需留空字段!”的文本。例如?
答案 0 :(得分:2)
您的代码缺少带有post方法和一些方括号的表单标签。
注意:我删除了!
运算符,因为它的意思是“不是”,但是如果您想以其他方式使用它并更改回显消息,则可以将它们放回去。
也请引用数组,因为这可能会引起一些注意。
这是您的代码的外观,并使用||
(OR)代替&&
(AND)来检查 任何 是否空的。
HTML:
<form action="handler.php" method="post">
First name:<br>
<input type = "text" name = "firstname"><br>
Last name:<br>
<input type = "text" name = "lastname"><br>
Email:<br>
<input type = "email" name = "email"><br>
Text:<br>
<textarea rows = "10" cols = "50" name = "textbox"></textarea>
<br>
<input type = "submit" name = "submit" value = "Submit">
<br>
</form>
PHP(handler.php):
<?php
if(empty($_POST['firstname']) || empty($_POST['lastname'])
|| empty($_POST['email']) || empty($_POST['textbox']))
{
echo "Some fields were left empty.";
}
?>
侧面说明:您需要在安装了服务器协议(HTTP / HTTPS)且安装了PHP的Web服务器上运行此服务器,而不是直接以file:///
的形式进入浏览器,因为这不会解析任何PHP指令。 / p>
答案 1 :(得分:1)
<?php
if($_POST['submit']){
if( empty($_POST['firstname']) || empty($_POST['lastname']) || empty($_POST['email']) || empty($_POST['textbox']) )
{
echo "You need to not leave empty fields!";
}
}
?>
<form method="POST">
First name:<br>
<input type = "text" name = "firstname"><br>
Last name:<br>
<input type = "text" name = "lastname"><br>
Email:<br>
<input type = "email" name = "email"><br>
Text:<br>
<textarea rows = "10" cols = "50" name = "textbox"></textarea>
<br>
<input type = "submit" name = "submit" value = "Submit">
<br>
</form>