将字符串传递给javascript并进一步检索它

时间:2011-01-31 08:47:58

标签: php javascript

我通过引用调用将字符串传递给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);
}

2 个答案:

答案 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)">