-1

我遇到了一些问题,$_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字段的值。谁能告诉我这里有什么问题?

4

5 回答 5

3

这里的语法错误:

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

同样在您的文本区域中,您定义 name="":

<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>
          ^ remove this
于 2013-06-18T10:44:01.597 回答
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也没有任何意义

于 2013-06-18T10:43:53.563 回答
2
 <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

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

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

之后,您可以检查通过使用的总值

    var_dump($_POST);
于 2013-06-18T10:50:21.713 回答
1

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

更正的代码:

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

谢谢吉布

于 2013-06-18T10:48:05.957 回答
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 是 没有 = inname"add"

于 2013-06-18T10:46:11.060 回答