本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:

Pass a PHP string to a Javascript variable (and escape newlines)

因此,从本质上讲,我试图从PHP页面传递一个字符串作为javascript函数的参数。 该脚本所在的页面包含PHP,但它们位于两个单独的文件中。

但是,每当我尝试传递字符串时,它都会停止运行javascript。 我可以传递PHP整数,但不能传递字符串。 有可能解决这个问题吗? 我一直在互联网上寻找可能导致我的错误的原因,但找不到任何东西。 任何帮助将不胜感激。

这是PHP和HTML。 单击提交时该功能运行。

$comment ="7b";

echo"

这是javascript函数。

function uploadPostComment(PostCID, Comment){

var PostCommentData ="fsPostID="+PostCID;

PostCommentData +="&fsPostComment="+Comment;

var xmlHttp = new XMLHttpRequest();

xmlHttp.open("post","uploadPostComment.php", true);

xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlHttp.setRequestHeader("Content-length", PostCommentData.length);

xmlHttp.setRequestHeader("Connection","close");

xmlHttp.onreadystatechange = function()

{

if(xmlHttp.readyState == 4)

{

if(xmlHttp.status == 200)

{

alert("Message Posted");

}

else

{

alert("Oh no, an error occured2");

}

}

};

xmlHttp.send(PostCommentData);}

请记住,如果$comment包含引号,则大多数答案都会中断。 你必须逃脱那些。

echo"

您需要引用字段。 如果您的字段是整数,则不需要用引号引起来;如果是字符串,则需要用引号引起来。 我引用这两个都是因为我不知道parentID是字符串ID还是数字ID。 当然可以执行您的应用程序需要的操作。

更新:关于迈克尔的评论,如果评论中包含引号,则打破。 现在,我们在$ comment中转义所有双引号以防止出现这种情况。

非常感谢。 正是我想要的。 让我发疯。

是您的罪魁祸首,尤其是uploadPostComment($parentID, $comment);-如果$ comment是字符串,则需要将引号放在适当位置:uploadPostComment($parentID, \"$comment\");

将字符串用转义的双引号引起来,例如\"$comment\"

$comment ="7b";

echo"

php如何传递字符串,如何将PHP字符串传递给Javascript函数调用?相关推荐

  1. PHP中的多行字符串传递给JavaScript方法两则

    PHP和JavaScript都是初学.近期有这么个需求: 例如说有一个PHP的多行字符串: $a = <<<EOF thy38 csdn blog EOF; 传递给JavaScrip ...

  2. python调用c函数传字符串参数_Python使用ctypes模块调用DLL函数之传递数值、指针与字符串参数...

    在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...

  3. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  4. BAT批处理中的字符串处理详解(字符串截取)

    BAT批处理中的字符串处理详解(字符串截取 批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集.批处理中可实现的字符串处理功能有:截取字符串内容.替换字符串特定字段.合并字 ...

  5. python中格式化字符串_Python中所有字符串格式化的指南

    python中格式化字符串 Strings are one of the most essential and used datatypes in programming. It allows the ...

  6. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  7. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展字符串位置方法(4)

    本文,我们接着之前的框架继续扩展,这次扩展了一共有5个与字符串位置相关的方法 between( left, right ) 返回两个字符串之间的内容, 如果第二个参数没有传递,返回的是找到的第一个参数 ...

  8. c语言字符串传给swift,如何把字符串数组从 Swift 传递给 C

    作者:Natasha The Robot,原文链接,原文日期:2016-10-27 译者:BigbigChai:校对:walkingway:定稿:CMB Swift 允许我们将原生的字符串直接传递给一 ...

  9. c++ 字符串连接_C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

最新文章

  1. 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径
  2. java语言避免了大多数的什么_Java 语言避免了大多数的▁错误。( )_学小易找答案...
  3. 四十三、Linux磁盘管理和Shell编程
  4. datatable.js 服务端分页+fixColumns列固定
  5. 【原】Jenkins持续集成环境搭建之创建java项目的job【centos6.5 java maven git 项目】...
  6. ECS 控制台诊断系统
  7. 全球最快65W闪充!OPPO Reno Ace正式发布 高达限量定制版售价仅3599元
  8. 盘点过去10年美国规模最大科技公司IPO:阿里一直是纪录保持者
  9. oracle手动 建库_Oracle Create the Database for 11g(手动创建数据库)
  10. [转载] 非诚勿扰2
  11. 【MATLAB】通信信号调制通用函数 — 带通滤波器
  12. 500 G JAVA视频网盘分享(JEECG开源社区)
  13. 新浪十年路 新浪的触角 新浪成年
  14. 想要Linux上云?如何实现Linux工作流上云部署
  15. php查题,2020高校邦《PHP语言程序设计》答案在线查题
  16. python编辑器windows_【python】windows下好用的的python编辑器 pyScripter
  17. [BZOJ2548][Ctsc2002]灭鼠行动(大模拟)
  18. osgEarth配置地图资源
  19. maven项目如何打包运行指定java程序(maven-shade-plugin插件的使用)
  20. zigbee CC2530 系列教程 2 软件开发平台的搭建

热门文章

  1. The data replication requires the processing of single BDoc instances
  2. Field EXP_REVENUE
  3. inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
  4. Web socket广播
  5. 如何查看S/4HANA指定时间段批量生产订单的状态
  6. SAP CRM事务码COMMPR01无法搜索Individual Object
  7. 让SAP云平台上的Web应用使用destination服务
  8. JavaScript and Ruby in ABAP
  9. 五天学习MySQL 数据库教程(一)1.2SQL介绍
  10. mysql数据库设置字符集配置修改my.ini文件(windows)