2016-04-24 1 views
0

を取得する方法の配列を取得していますアレイ。 どうしたのですか? sul.php内部は、なぜ私は#の後<code>id leavepost</code>と隠されたdivの<code>id display</code> とテキストエリアを持っている場合、私はVAR名 に#でのdivと言葉を隠されてしまった。しかし、私はスルファイルにitviaのAJAXを送信したいときは、送信する文字列

$("#leavepost").keypress(function(event) { 
    var key = (event.keyCode ? event.keyCode : event.which); 
    if (key == 35) { 
     $('#display').show(); 
     $('#leavepost').on('keyup', function() { 
      var name = $(this).val().match(/(^|\s)(#[a-z\d-]+)/ig); 
      $.ajax({ 
       type: "POST", 
       url: "d/sul.php", 
       data: { su: name }, 
       success: function(sss) 
       { 
        $('#display').html(sss); 

       } 
      }); 
     }).keyup(); 
    } 
}); 

私は:

echo $_POST['su']; 
$u = mysqli_real_escape_string($con, $_POST['su']); 

エラー:

Warning: mysqli_real_escape_string() expects parameter 2 to be string, array given

答えて

0

.match()に一致テストの配列を返します。

// for example: 
"xzxzxz".match(/z/gi) // => [z,z,z] 
"xzxzxz".match(/z/gi)[0] // => "z" 

最初の一致を得るには、.match(/(^|\s)(#[a-z\d-]+)/ig)[0]を使用してください。

または.match(/(^|\s)(#[a-z\d-]+)/ig).join(",")を入力すると、すべてのテスト一致を文字列で送信できます。それが原因ではJavaScriptで配列

+0

私はあなたの場合に何かを見つける必要はありません、私はzの隣に立っている言葉を見つける必要があります..あなたの答えから:xzxzxz私はフィンzx、zxにする必要があります – Careless

+0

ここで私を助けることができますか? http://stackoverflow.com/questions/36822326/replace-var-with-some-new-var-jquery – Careless

0

match関数は配列を返します。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/match

あなたは、その配列からname一部を抽出する必要があります。 console.log(name)はあなたに配列の構造を与えます。

+0

どうすればいいですか教えてもらえますか?私はajaxでリクエストを送信しています。私は誰かがデータベースwhit wordに存在するかどうか調べます。私は入力しています...#wordの隣に...だから私はどうすればいいのでしょうか? – Careless

+0

'var_dump ($ _POST ['su']); '。私はこの配列の構造を知る必要があります –

+0

私は数字の文字列を出力します – Careless

0

となるように、あなたのPHPコードで$_POST['su'];変数で作業する必要が

An Array containing the entire match result and any parentheses-captured matched results, or null if there were no matches.

:あなたはこのコードvar name = $(this).val().match(/(^|\s)(#[a-z\d-]+)/ig);String.prototype.match()と、このメソッドの戻り値に使用

// for example 
"xzxzxz".match(/z/gi).join(",") // => "z,z,z" 
"xzxzxz".match(/z/gi).join("") // => "zzz" 
+0

私を助けることができます: http://stackoverflow.com/questions/36822326/replace-var-新しい - var-jqueryを使って – Careless

関連する問題

 関連する問題