php $ _POST []无法使用某些文本框

时间:2013-06-18 10:42:05

标签: php

$_POST我遇到了一些问题 这是我的表单代码:

<form action="mailto.php" method="post" class="inquiry-form">
    <p>
        <label for="">First Name</label>
        <input type="text" class="textField" name="fname">
    </p>
    <p>
        <label for="">Last Name</label>
        <input type="text" class="textField" name="lname">
    </p>
    <p>
        <label for="">Email Address</label>
        <input type="text" class="textField" name="email">
    </p>
    <p>
        <label for="">Address</label>
        <input type="text" class="textField" name"add">
    </p>
    <p>
        <label for="">Phone Number</label>
        <input type="text" class="textField" name="phoneno">
    </p>
    <p>
        <label for="">Message</label>
        <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg">
        </textarea>
    </p>
    <p>
        <input type="submit" value="SUBMIT" class="submit-inquiry">
    </p>
</form>

这是mailto.php的代码。

<?php
    echo $_POST["fname"];
    echo  $_POST["lname"];
    echo $_POST["email"];
    echo $_POST["add"];
    echo $_POST["phoneno"];
    echo $_POST["mmsg"];
?>

一切正常,但我无法获得address字段和message字段的值。谁能告诉我这里有什么问题?

5 个答案:

答案 0 :(得分:3)

语法错误:

<input type="text" class="textField" name"add">
                                         ^ add =

同样在您的textarea中,您定义name =“”:

<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>
          ^ remove this

答案 1 :(得分:2)

您在此处有empty name attribute,因此将考虑第一个name属性,其他属性将被忽略,因此PHP无法接收您的消息

<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

所以它应该是

<textarea id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

这里的空白ID也没有任何意义

答案 2 :(得分:2)

 <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

删除textarea中的空名称属性,在名称属性后添加'=',

 <input type="text" class="textField" name"add">

之后,您可以使用

检查传递的总值
    var_dump($_POST);

答案 3 :(得分:1)

<p>
           <label for="">Address</label>
                    <input type="text" class="textField" name="add">
                </p>
                <p>
                    <label for="">Message</label>
                    <textarea name="mmsg" cols="30" rows="10" class="message" name="mmsg">                 </textarea>
                </p>

你错过了一些,试试这个!

邮件没有名称,应该是mmsg name"add"

中没有=

答案 4 :(得分:1)

我已经更正了代码。试试这个

更正后的代码:

 <input type="text" class="textField" name = "add"><textarea name="mmsg" id="mmsg" cols="30" rows="10" class="message"></textarea>

由于 疾步