Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textarea PHP发布_Php_Html_Post_Textarea - Fatal编程技术网

Textarea PHP发布

Textarea PHP发布,php,html,post,textarea,Php,Html,Post,Textarea,我有一个关于文本区域的PHP帖子问题。我已经搜索了这个网站,建议的补救措施包括提取textarea的ID,并确保您使用的是htmlspecialchars。我两者都在做,但我仍然不明白为什么它不会发布我文本区的内容 HTML 这里有几件事 “name”是一个保留字。不要用你的名字作为你的名字 <input name="name" 将评论作为答案发布,因为它似乎起到了作用 你有没有试过用单引号而不是双引号?PHP对此很有趣。什么是“测试输入”?如果你在寻找价值,你就得不到。您将得到“te

我有一个关于文本区域的PHP帖子问题。我已经搜索了这个网站,建议的补救措施包括提取textarea的ID,并确保您使用的是htmlspecialchars。我两者都在做,但我仍然不明白为什么它不会发布我文本区的内容

HTML


这里有几件事

“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"