Как подключить функцию к кнопке? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть маленький контактный код для ввода пользователем, например, так:

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 голосов
/ 15 ноября 2018
<?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>
0 голосов
/ 15 ноября 2018

В вашем коде отсутствуют теги формы с методом записи и несколько скобок.

Примечание. Я удалил оператор !, поскольку это означает «нет», но вы можете вставить его обратно, если хотите использовать его по-другому и изменить эхо-сообщение.

Кроме того, процитируйте массивы, поскольку это может привести к нескольким уведомлениям.

Вот как должен выглядеть ваш код, используя || (ИЛИ) вместо && (И), чтобы проверить, являются ли любой пустыми.

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.";
}
?>

Примечание: вам нужно запустить это на веб-сервере с PHP, установленным с серверным протоколом (HTTP / HTTPS), а не напрямую в ваш браузер, как file:///, так как это не будет анализировать любую из директив PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...