php$\u POST[]不使用某些文本框

php$\u POST[]不使用某些文本框,php,Php,我对$\u 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>

我对
$\u 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>

一切正常,但我无法获取表单
地址
字段和
消息
字段的值。有人能告诉我这里出了什么问题吗?

您在这里有一个
空名称属性
,因此第一个
名称
属性将被考虑,其他属性将被忽略,因此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没有任何意义

此处的语法错误:

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

^加=
在文本区域中,您还可以定义name=“”:


^去掉这个

地址

消息

你漏了一些,试试这个

消息没有名字,应该是
mmsg

名称“add”中没有=我已经更正了代码。试试这个

更正代码:

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

谢谢
Jibu

您的标签元素没有做任何事情,for
属性的
需要与其目标的id匹配。请尝试使用id=“”而不是onf name=“”@Connor-No。您需要表单提交的名称。您的
文本区域
具有
name=“”
以及
name=“mmsg”
。浏览器可能会对您指的是哪一个感到困惑,而只是使用第一个(空白)。我否决了你的问题,因为它很简单,里面充满了语法错误。这不是一个“免费自动更正”论坛。你可以在10秒内发现这些错误。谢谢你,我似乎没有正确检查我的代码。
<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>
          ^ remove this
<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>
 <input type="text" class="textField" name = "add"><textarea name="mmsg" id="mmsg" cols="30" rows="10" class="message"></textarea>
 <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>
 <input type="text" class="textField" name"add">
    var_dump($_POST);