【发布时间】:2017-12-25 07:31:15
【问题描述】:
我创建了一个带有 PHP 文件的表单,用于预订请求,目的是将变量发送到电子邮件地址。但由于某种原因,变量。
以下是我的 html 手臂的代码:
<form action="form.php" method="post">
<fieldset>
<legend>Book your Journey</legend>
<label for ="name">Name:</label>
<input type="text" id="name" name="name">
<label for="number">Phone Number</label>
<input type="number" id="number" name="number">
</fieldset>
<fieldset>
<label for="email">Email:</label>
<input type="email" id="email" name="user_email">
<label for="pickup">Pick Me Up From</label>
<input type="text" id="pickup" name="pickup">
<label for="date">Date</label>
<input type="text" id="datepicker" name="date">
<label>Time:</label>
<select>
<option>--HR--</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<label>:</label>
<select>
<option>--MIN--</option>
<option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
</select>
<select>
<option value="am">am</option>
<option value="pm">pm</option>
</select>
</fieldset>
<fieldset>
<label for="destination"> Destination Postal Code </label>
<input type="text" id="destination" name="destination">
</fieldset>
<button>Submit</button>
</form>
现在我的这个表单的 php 代码如下
<?php
$to = 'test@gmail.com';
$subject = 'Booking';
$name = $_POST['name'];
$email = $_POST['email'];
$pickup = $_POST['pickup'];
$destination = $_POST['destination'];
$date = $_POST['date'];
$message = <<<Eod
Hi, please pick up $name from $pickup and drop to $destination
Eod;
$header = $email;
mail($to, $subject, $message, $header);
echo "Message Sent";
?>
现在,当我收到电子邮件时,我只能看到 $destination 被取走。我在我的 html 中做错了什么,它看起来很好。另外,我如何将我的选择元素作为变量。
【问题讨论】:
-
你的按钮需要属性
type = "submit" -
@GerritLuimstra The button element's default type is submit
-
旁注:您的
$header并没有真正做任何事情。它只是回显一封电子邮件,将被拒绝并失败。