我通过引用调用将字符串传递给javascript。该字符串是从textarea字段中检索的文本。问题是正确检索了一个单词,但是当我发送多个文本时,它显示出一个问题。示例代码在php文件中是这样的, txt是textarea字段的名称。如果我在字段中输入hello并发送它正常工作,但每当我输入类似“hello india”的字符串时,它会出现问题并且没有检索到任何内容
post.php的示例代码如下:
<?php
$msg=$_GET['msg'];
$v1=$_GET['v1'];
$v2=$_GET['v2'];
<textarea name="txt" id="txt">
<input type=button onclick="send(txt.value,123,456)">
?>
send()方法不是标准方法。它是一个自定义方法,通过GET方法将变量传递给文件。 txt是textarea列的名称。 send方法的工作方式如下:
function send(str,var1,var2)
{
$('#loader').html('loading');
$('#postarea').load('post.php?msg='+str+'&v1='+var1+'&v2='+var2);
}
答案 0 :(得分:1)
如果您使用Ajax发送可能是罪魁祸首的字符串。
使用escape(string)对字符串进行URL编码。
另外,如果你使用firefox,调试时会出现一个名为firebug和Live HTTP Headers的插件。
使用Livehttpheaders,即使您的脚本应该忽略它们,您也可以从服务器接听每个电话和响应。
答案 1 :(得分:0)
请检查下面的代码,它正常工作,正确检索文本区域的数据。我认为你在JS中添加的'$('#loader').html('loading')
'
行存在一些问题......
<script type="text/javascript">
function send(str,var1,var2) {
alert(str);
}
</script>
<textarea name="txt" id="txt"> </textarea>
<input type=button onclick="send(txt.value,123,456)">