PHP-显示特殊字符 - javascript

允许用户输入的代码段

//fetch user input and pass it in URL
alertify.prompt("Please enter note/remarks for this Form (optional):", function (e,value) {
    if (e) {
               alertify.success("Form has been submitted");
               $.post(SITE_URL+"someController/someAction",$("#frm_submit").serialize()+ "&user_id="+user_id+"&comment="+value, function( data ) {
           });

    }else{
       alertify.error("Your Form is not submitted");
    }
});

用户输入:每个Google员工的我的项目Google研发

发布表单后,输入内容不完整,如下所示

echo $_POST['comment']打印My Project Google R

如果用户在注释中输入&之类的特殊字符,则会中断输入

尝试使用htmlentities($_POST['comment'])htmlspecialchars($_POST['comment'], ENT_QUOTES, 'UTF-8'),但不起作用。

如何允许用户输入特殊字符?

附言:我没有将此值保存在数据库中

javascript参考方案

正如Daan所建议的那样,&会中断javascript中的URL。请找到对我有用的更新代码段

//fetch user input and pass it in URL
alertify.prompt("Please enter note/remarks for this Form (optional):", function (e,value) {
    if (e) {

               alertify.success("Form has been submitted");

               //encodes special characters in user comment
               var comment = encodeURIComponent(value);

               $.post(SITE_URL+"someController/someAction",$("#frm_submit").serialize()+ "&user_id="+user_id+"&comment="+comment, function( data ) {
           });

    }else{
       alertify.error("Your Form is not submitted");
    }
});

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:var box = { "width": "100px", "height": "200px", "click": function () { alert("You clicked t…

如何从客户端将数据插入数据库? - javascript

我是Web开发的初学者,可以访问cpanel上托管的网站,并且需要对其进行一些更改。这个网站的后端是由蛋糕PHP制作的,我想使用ajax从客户端将一些数据插入其数据库。问题是我不知道如何获取负责插入数据库的PHP文件的URL。参见下面的代码:var xhttp = newXMLHttpRequest(); xhttp.onreadystatechange= …

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…

表单onsubmit无效,结束输入值的更改 - javascript

我正在制作更改密码的表格。我要求输入当前密码,然后有两个字段可以输入新密码。我有两个问题:首先:我需要检查新密码的两个字段是否相等。我使用onsubmit进行了检查,如果相同,则提交。如果不相同,它应该显示一条信息,问题是它不显示。这是代码:function checkform(){ var pass=myForm.pass.value; var new=m…