$_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
字段的值。谁能告诉我这里有什么问题?
答案 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>
由于 疾步