如何将功能连接到按钮?

时间:2018-11-14 21:46:12

标签: php html forms input

我有一些联系方式供用户输入,例如:

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]))
{

}
?>

我的问题是如何将此按钮“提交”连接到该功能,以及如何在其上方显示“您无需留空字段!”的文本。例如?

2 个答案:

答案 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>