2011-11-20 35 views
0

我試圖讓一些自動建議的東西的應用程序。但我有一些問題。我寫這個jQuery代碼來檢測時,有輸入的變化:如何替換jquery中的空白傳遞給php?

function soletsgo(){ 
     $('#theinput').keyup(function(){ 
      value = $('#theinput').val(); 
      if (value.length > 2){ 
      word = $('#theinput').val(); 
      word.replace(/\s/g, "&nbsp"); 
      $("#autodatathing").load("../pages/searchy.php?word="+word+""); 
     } else { 

     } }); } 

而且還有一個PHP文件(searchy.php),其處理一些東西:

<?php 
$now = htmlentities($_GET['word']); 

echo "<p>"; 
echo $now; 
echo "</p>"; 
?> 

但是,當我在'輸入'中輸入'空格'(稱爲'空白'),沒有結果! 有人可以幫忙嗎?

回答

1

您應該在javascript代碼中執行escape(word),然後在php中使用rawurldecode($_GET['word'])。另外,如果你有utf8編碼方面的問題(我以前的經驗),你可以考慮使用this function而不是rawurldecode。

+0

太好了!有效。謝謝! – Hadrian

0

你可以使用:

function soletsgo(){ 
     $('#theinput').keyup(function(){ 
      value = $('#theinput').val(); 
      if (value.length > 2){ 
      word = $('#theinput').val(); 
      word.replace(" ", "&nbsp;"); 
      $("#autodatathing").load("../pages/searchy.php?word="+word+""); 
      } else { 

      } 
     }); 
} 

你也可以做它在服務器端使用:

<?php 
    $now = str_replace(" ", "&nbsp;", htmlentities($_GET['word'])); 

    echo "<p>"; 
    echo $now; 
    echo "</p>"; 
?>