douwen9540 2017-07-19 20:35
浏览 41

我的PhP文件没有从我的HTML表单中获取变量[重复]

This question already has an answer here:

i have created a form with a PHP file, this is for a booking request and the aim is to get the variables sent to an email address. But for some reason the variables.

Below is the code for my html arm:

<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>

and now my php code for this form is as follows

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

?>

Now, when i receive the email i can see only $destination gets picked up. Have i done something wrong in my html, it looks fine to me. Also, how do i get my select elements as a variable.

</div>
  • 写回答

4条回答 默认 最新

  • duan0531 2017-07-19 20:38
    关注

    The form fields you want to capture the value of must all have name attributes and they should match what you use in PHP. For example $_POST['user_email'] not $_POST['email']. Note that none of your <select> elements have the name attribute.

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM