获取textarea值的Php $ _POST方法

Fra*_*ank 12 php post

我使用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)


Pet*_*tah 8

确保您转义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