Textarea PHP发布
我有一个关于文本区域的PHP帖子问题。我已经搜索了这个网站,建议的补救措施包括提取textarea的ID,并确保您使用的是htmlspecialchars。我两者都在做,但我仍然不明白为什么它不会发布我文本区的内容 HTMLTextarea PHP发布,php,html,post,textarea,Php,Html,Post,Textarea,我有一个关于文本区域的PHP帖子问题。我已经搜索了这个网站,建议的补救措施包括提取textarea的ID,并确保您使用的是htmlspecialchars。我两者都在做,但我仍然不明白为什么它不会发布我文本区的内容 HTML 这里有几件事 “name”是一个保留字。不要用你的名字作为你的名字 <input name="name" 将评论作为答案发布,因为它似乎起到了作用 你有没有试过用单引号而不是双引号?PHP对此很有趣。什么是“测试输入”?如果你在寻找价值,你就得不到。您将得到“te
这里有几件事 “name”是一个保留字。不要用你的名字作为你的名字
<input name="name"
将评论作为答案发布,因为它似乎起到了作用
你有没有试过用单引号而不是双引号?PHP对此很有趣。什么是“测试输入”?如果你在寻找价值,你就得不到。您将得到“test_input”的结果。test_input只是通过htmlspecialchars.Ah运行数据。因此,“test_input”是一个返回清理过的字符串的函数。这是有道理的。那么,你从中得到了什么?或者,你没有试过吗?我没有试过,但我还是一无所获。VARYDUMP($MeMeStAGE)只产生一个空白字符串,我在开始时就设置了它。您尝试过所有这些都是单引号而不是双引号吗?PHP在这方面很有趣。我已经知道名字了。这个名字很管用。我会试试addslashes,看看是否有效,谢谢!我将名称更改为“fullname”,反映了PHP中的更改,现在我也不明白了。您可能希望在字段上尝试单引号,$\u POST['myfield']
$realName = $name = $theMessage = $subject = $WHATmessage = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$realName = test_input($_POST["name"]);
$name = test_input($_POST["email"]);
$theMessage = test_input($_POST["theTextArea"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$subject = 'SUPERGROUP Inquiry - ' . $realName . ' - [' .date("F j, Y, g:i a").']';
$WHATmessage = $realName . ' is looking forward to hearing from us!'.PHP_EOL.'Their email is: '. $name .'!'.PHP_EOL.'They said: "'.$theMessage.'"';
mail('hello@sprgrp.com', $subject, $WHATmessage );
<input name="name"
<input name="fullname"