我使用php来使用post方法获取textarea值,但得到一个奇怪的结果,让我告诉你我的代码
<form method="post" action="index.php">
<textarea id="contact_list" name="contact_list"></textarea>
<input type="submit" name="submit" value="Send" id="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我在textarea中输入了一些名字和他们的电子邮件地址,每次我回显值或textarea它都会跳过电子邮件地址,只显示名称让我显示我在textarea中输入值的方式
"name1" <name@email.com>, "name2" <name2@email.com>
Run Code Online (Sandbox Code Playgroud)
一旦我将使用PHP回应它只会回显名称,并将跳过电子邮件地址.
Tom*_*lak 40
总是(总是,总是,我不是在开玩笑)使用htmlspecialchars():
echo htmlspecialchars($_POST['contact_list']);
Run Code Online (Sandbox Code Playgroud)
确保您转义HTML字符
例如
// Always check an input variable is set before you use it
if (isset($_POST['contact_list'])) {
// Escape any html characters
echo htmlentities($_POST['contact_list']);
}
Run Code Online (Sandbox Code Playgroud)
这可能是因为尖括号和浏览器认为它们是标签.
请参阅:http://php.net/manual/en/function.htmlentities.php