gpt4 book ai didi

php - 输入区域中的新行在 PHP 中给出错误

转载 作者:行者123 更新时间:2023-11-28 10:01:19 25 4
gpt4 key购买 nike

刚刚学习 PHP 和 WordPress 并遇到了一些问题。这是我的用例。我有一个文本区域,例如

<textarea id='contact-message' class='contact-input' name='message' cols='40' rows='4' tabindex='1004'></textarea>

并且用户可以在此区域中输入文本。一切正常,但如果用户在键入消息时按下“Enter Key”,它将从文本区域中的新行和此新行开始当我尝试提交表单时出现以下异常

当用户提交表单时,我创建一个 URL 字符串并将其传递给 java 脚本函数以通过 ajax 调用提交。这是我的

PHP 代码

$input = "u_email=".$email;
$input .= "&u_subject=" .$subject . "&u_message=" .$message . "&u_ip=" . $_SERVER["REMOTE_ADDR"] ."&u_name=" .$name;
echo "<script>rtf_submit('$baseURL','$input');</script>";

JS代码

 function rtf_submit(url,requestURL){
}

这是由上述 PHP 代码创建的提交 URL

u_email=dud@dud.com&u_subject=&u_message=Hello World&u_ip=127.0.0.1&u_name=hello

这是我遇到的异常(exception)

Error: unterminated string literal
Line: 0, Column: 83
Source Code:
rtf_submit('http://localhost/blog/wordpress/wp-content/plugins/user_feedback/','u_email=dud@dud.com&u_subject=&u_message=Hello

我在输入 Hello 后按 Enter 键,但 java 脚本代码未正确处理此空格/新行。

有什么方法可以在 PHP 端处理这个问题以避免这种情况或需要在 java 脚本中完成?

提前致谢

最佳答案

在服务器端,您可以尝试使用htmlentities:http://www.php.net/manual/en/function.htmlentities.php

关于php - 输入区域中的新行在 PHP 中给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com