使用javascript在php中保存html post数据

使用javascript在php中保存html post数据,php,jquery,post,Php,Jquery,Post,我正在编写一个php脚本,它接受一些c代码,并根据几个测试用例对其进行测试。 但是,由于源代码可以有单引号和双引号以及斜杠,所以我的脚本在通过textarea传递时无法获取整个数据。我是使用jQuery的.ajax方法发布的 当我尝试时,会发生以下情况 $code_string = $_POST['code']; echo $code_string; 输入是 int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); 发布数据的jQuery

我正在编写一个php脚本,它接受一些c代码,并根据几个测试用例对其进行测试。 但是,由于源代码可以有单引号和双引号以及斜杠,所以我的脚本在通过textarea传递时无法获取整个数据。我是使用jQuery的.ajax方法发布的

当我尝试时,会发生以下情况

$code_string = $_POST['code'];
echo $code_string;
输入是

int a,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
发布数据的jQuery代码是

  $('#submitButton').click(
    function(evt){
    userCode = $('#answer').val();
    $.ajax({
    type : 'POST',
    url : 'scripts/php/check_answer.php',
    data : 'code=' + escape( userCode ),
    dataType : 'text',
    success : populateResponseToQuestion
    });

evt.preventDefault;
});
输出是

int a,b;
scanf("%d%d",&a,&b);
printf("%d",a b);
我希望能够将数据传递到php,而无需任何删减。在这种情况下,+符号丢失。有了更多的代码,我意识到会有更多的东西丢失或修改。

就是你要找的

<textarea><?php echo htmlentities($code, ENT_QUOTES, "UTF-8") ?></textarea>

就是您要找的

<textarea><?php echo htmlentities($code, ENT_QUOTES, "UTF-8") ?></textarea>

您可以尝试:

echo htmlentities($code_string);
你可以试试:

echo htmlentities($code_string);

您的post数据将被保留,但如果您希望它在HTML文档中正确显示,您必须使用

来创建新行,因此该函数将非常有用。在使用
发布代码时,您还应该使用或前面提到的方法,以避免出现问题。您的发布数据将被保留,但如果您希望它在HTML文档中正确显示,则必须使用

来创建新行,因此该函数将非常有用。使用
发布代码时,您还应使用或前面提到的方法,以避免出现问题。您是否将
$code\u string
输出到文本区域或页面中的某个位置?请在浏览器中查看页面源代码。文本是否仍被修剪?@nikhil我编辑了我的答案,并添加了一些关于您添加的JS代码的解释。您是将
$code\u string
输出到文本区域还是页面中的某个地方?在浏览器中查看页面源代码。文本是否仍被删除?@nikhil我编辑了我的答案,并添加了一些关于您添加的JS代码的解释。