Привет, У меня проблема с моей формой php и html. То, что я пытаюсь сделать, это просто получить форму с 7 полями ввода, из которых 6 – это поле ввода или текстовая область, а одна будет полем. У меня есть одно скрытое поле, первые 3 поля скрывают поле с именем и сообщением. Единственная проблема, с которой я столкнулся, это когда я добавляю новое поле ввода, это показывает мне ошибку 500. Мой код ниже:
<?php // display form if user has not clicked submit if (!isset($_POST["submit"])) { ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> <input type="hidden" name="subject" value="can you create me an account"><br> Message: <textarea rows="10" cols="40" name="message"></textarea><br> first <input type="text" name="first_name" > <input type="submit" name="submit" value="Submit Feedback"> </form> <?php } else // the user has submitted the form { // Check if the "subject" input field is filled out if (isset($_POST["subject"])) { $subject = $_POST["subject"]; $message = $_POST["message"]; $first = $_POST["first_name"]; $message = wordwrap($message, 70); $first = wordwrap($first, 70); // send mail mail("summat@gmail.com",$subject,$message,$first,"subject: $subject\n"); echo "Thank you for sending us feedback";
Когда я добавляю новый ящик ввода, мой код выглядит так:
<?php // display form if user has not clicked submit if (!isset($_POST["submit"])) { ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> <input type="hidden" name="subject" value="can you create me an account"><br> Message: <textarea rows="10" cols="40" name="message"></textarea><br> first <input type="text" name="first_name" > last <input type="text" name="last_name" > <input type="submit" name="submit" value="Submit Feedback"> </form> <?php } else // the user has submitted the form { // Check if the "subject" input field is filled out if (isset($_POST["subject"])) { $subject = $_POST["subject"]; $message = $_POST["message"]; $first = $_POST["first_name"]; $last = $_POST["last_name"]; $message = wordwrap($message, 70); $first = wordwrap($first, 70); $last = wordwrap($last, 70); // send mail mail("summat@gmail.com",$subject,$message,$first,$last,"subject: $subject\n"); echo "Thank you for sending us feedback";
Все отображается на экране, когда я их добавляю, но когда я нажимаю кнопку submit, я получаю:
500 – внутренняя ошибка сервера. Существует проблема с ресурсом, который вы ищете, и его невозможно отобразить.
и ничего не получает. Это из-за того, что он истекает раньше, чем отправляет или много данных, или я просто пропустил что-то очень основное?
Любая помощь приветствуется.