2011-01-31 73 views
0

我通過引用通過調用傳遞一個字符串到一個JavaScript。該字符串是從textarea字段中檢索的文本。問題是一個單詞被正確地檢索,但是當我發送多個文本時,它顯示出一個問題。示例代碼是這樣的一個PHP文件, txt是textarea字段的名稱。如果我在字段中鍵入打招呼,把它正常工作,但每當我輸入的字符串,如「你好印度」,它給出了一個問題,什麼內容也檢索將一個字符串傳遞給一個javascript,並進一步檢索它

爲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列的名稱。發送方法是這樣的:

function send(str,var1,var2) 
{ 
$('#loader').html('loading'); 
$('#postarea').load('post.php?msg='+str+'&v1='+var1+'&v2='+var2); 
} 
+0

你有任何示例代碼? – Jason 2011-01-31 07:54:39

回答

1

如果你使用Ajax來發送,也可能是culpritt的字符串。

使用escape(字符串)將URL編碼爲字符串。另外,如果您使用firefox,調試時稱爲firebug和Live HTTP Headers的插件是黃金。

使用Livehttpheaders,即使您的腳本應該忽略它們,您也可以接受來自服務器的每個呼叫和響應。

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)"> 
相關問題