Member 14066606 Ответов: 1

Попытка сделать форму (HTML)


Привет,

Я пытаюсь сделать форму, в которой клиент вводит свои данные.


Затем, если он правильный, детали отправляются на мою электронную почту, а если неверный, он отправляет сообщение об ошибке.


Я сделал таблицу, и у меня есть PHP-файл, но я не знаю, как соединить их вместе, я пытаюсь уже почти 2 дня.

Пожалуйста помочь

Что я уже пробовал:

<pre lang="<FORM> 

<center>    <table width="1000px">
                    </tr>
                    <tr>
                        <td>
                <label for="name"> Name and Surname </label>
                        </td>     
                <td>
                <input type="text" name="name" maxlength="50" size"30">
                </td>
                    </tr>
                 
                    
                <td>
                        <label for="email"> Email Address </label>
                    </td>
            <td>
                    <input type="text" name="email" maxlength="70" size "40">
                </td>
            </tr>
            
            
            <td>
                <label for="phone"> Phone Number </label>
            </td>
                <td>
                    <input type="text" name="phone" maxlength="80" size "30">
                </td>
            </tr>
            
            
            <td>
            <label for="message"> Message </label>
            </td>
            <td>
            <textarea type="text" name="msg" maxlength="1000" cols ="25" rows="6"></textarea>
            </td>
        </tr>


        <tr>
            <td colspan="2" style="text-align:center">
                <input type="submit" value = "submit">
            <td>
            </tr>

	         <?php
// Check for empty fields
if(empty($_POST['name'])  		||
   empty($_POST['email']) 		    ||
   empty($_POST['phone']) 		||
   empty($_POST['message'])	||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
	echo "No arguments Provided!";
	return false;
   }
	
$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
	
$to = 'marcurmi94@gmail.com'; 
$email_subject = "Website Contact Form:  $name";
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";
$headers = "From: yourname@yourdomain\n"; 
$headers .= "Reply-To: $email_address";	
mail($to,$email_subject,$email_body,$headers);
return true;			
?>
	 
    </table>
</form>
">

enhzflep

То, что вам нужно, - это не таблица (хотя вы можете использовать ее для целей макета-вопреки почти всем советам).

Вам нужна форма, чье "действие" указывает на PHP-файл, с помощью которого вы хотели бы получить все детали.

Вот, например: https://www.w3schools.com/php/php_forms.asp

Member 14552976

вам просто нужно заполнить форму и назвать ее как "post", чтобы получить данные из

1 Ответов

Рейтинг:
2

kuwait dalil

<!DOCTYPE html>
<html>
<body>

<form action="/action_page.php">
First name: <input type="text" name="FirstName" value="Mickey"><br>
Last name: <input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="Submit">
</form>

<p>Click the "Submit" button and the form-data will be sent to a page on the server called "/action_page.php".</p>

</body>
</html>