HTML 提交表单中的 PHP 脚本


PHP Script inside HTML Submit form

我需要一些帮助。有人可以帮助我处理此代码吗?我需要在此 HTML 中有一个 PHP 脚本才能正确发送电子邮件。因为这种情况,它会打开一个邮件程序,如雷鸟,Outlook,Gmail和任何类似的东西。我真的需要PHP在HTML中。我正在使用只读HTML和JAVA的软件。谢谢。

<!DOCTYPE HTML>
<html>
	<meta charset="UTF-8">
	<title>Hotel Booking Form</title>
<body>
	<form action="mailto:email name" method="GET">
	<fieldset>
		<legend>Personal Details:</legend>
		<label for="name">Username: </label><input type="text" name="username" id="name" required autofocus placeholder="Your username" pattern="[a-zA-Z]{3,}" title="Please enter more than three letters">
        <label for="email">Email: </label><input type="text" name="email" id="email" required placeholder="Your Email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}" title="Please enter a valid email adress">
     	<label for="phone">Phone:</label><input type="tel" name="phone" id="phone"  required placeholder="Please enter your phone number" pattern="[0-9]{4} [0-9]	{3}" title="Please enter a phone number in this format: #### ### ###" >
        </fieldset>
        <br>
        <fieldset>
        <legend>Booking Detals:</legend>
        <label for="date"> Booking Date:</label> <input id="date" type="date" name="date" min="2013-12-02">
        <label for="numberOfGuests">Number Of Guests</label><input id="numberOfGuests" type="number" name="numberOfGuests" min="1" max="6">
        <p>Do you require meals?</p>
        <label for="yesMeals">Yes</label><input id="yesMeals" type="radio" name="meals" value="yesMeals">
       <label for="noMeals">No</label> <input id="noMeals" type="radio" name="meals" value="noMeals">
		<br>
        <input type="image" src="http://designshack.net/images/designs/submit-button_2.jpg">
                </fieldset>
</body>
</html>

您需要将

表单的action更改为PHP脚本(该脚本必须与您在其中的HTML名称相同)。并添加一个submit按钮(我在这里看不到它?然后在脚本的顶部,您将$_GET的值收集到一个字符串中,并使用 mail() 函数发送它。

<?php
if (isset($_GET['my_submit_button'])) {
    $body = "Email: $_GET[email]<br />'n";
    $body .="Phone: $_GET[phone]<br />'n";
    $body .="Number of Guests: $_GET[numberOfGuests]<br />'n";
    # etc.
    mail("youraddress@example.com", "Your Subject", $body);
} 
?>
<html> ... here you put your actual form - the code that you already have
<?php
}

以上内容过于简单化,但是,这个想法只是为了让你朝着正确的方向前进。

首先更改此内容

<form action="mailto:email name" method="GET">

<form action="" method="GET">

并在文件末尾

<?php
if(isset($_GET)){
  $email = $_GET['email'];
  if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
    echo("$email is a valid email address");
    # and use PHP's mail function to send email
  }
}

对函数的引用

编辑

编辑