2011-01-31 16 views
0

JavaScriptを使用して文字列を参照渡ししています。文字列は、textareaフィールドから取得されたテキストです。問題は、1つの単語が正しく検索されることですが、複数のテキストを送信すると問題が発生します。サンプルコードは、PHPファイルのようなものです txtはtextareaフィールドの名前です。私はフィールドにハロー入力して送信した場合、それは正常に動作しますが、私は「ハローインド」のような文字列を入力するたびに、それは問題を与え、何もpost.phpため文字列をjavascriptに渡してさらに検索する

サンプル・コードは次のようである取得されていない:

<?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

サンプルコードはありますか? – Jason

+1

はsend()を見てうれしいです。あなたはそれを送る前にtxt.valueをエンコードしましたか? –

+0

サンプルコードは次のとおりです。

答えて

1

おそらく原因である文字列を送信するためにAjaxを使用する場合。

エスケープ(文字列)を使用して、文字列をURLエンコードします。

また、firefoxを使用する場合、firebugとLive HTTPヘッダーと呼ばれるアドオンは、デバッグ時に金色になります。

Livehttpheadersを使用すると、スクリプトが無視する必要がある場合でも、サーバからのすべてのコールと応答を確認できます。

0

以下のコードを確認してください。テキスト領域から正しくデータを取得するのが適切です。私はラインにいくつかの問題があると思う...

<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)"> 
関連する問題