0

mysql クエリを動的に作成するために、「prova.php」ページに「値」を渡そうとしています。しかし、これは機能していません..何を追加すればよいですか? php の開始タグの下にあるものはすべて動的でなければなりません: ページの読み込みはありません。これが私のprova.phpファイルのコードです:

    <!DOCTYPE html>
    <html>
    <head>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>

      <div id="single">
        <input type="text" value="test test"/><br /> 
    </div>
    <p></p>

    <div id="fo">focusout fire</div>
    <div id="b">blur fire</div>

    <script>

    var fo = 0, b = 0;
    $("#single").focusout(function(e) {
      fo++;
      $("#fo")
        .text("focusout fired: " + fo + "x");
        var value = (e.target.value );
        alert( value );

    $.ajax({
      type: "POST",
      url: "prova.php",
      data: { temp: value }
    })
     /*$.ajax({
            url: 'prova.php',
            type: 'POST',
            data : "temp = 100",
            success: function(data) {
            alert('Load was performed.');
             }  
        });*/
    })

    </script>
    <?php
    $link = mysql_connect('localhost', 'root', '');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';
    mysql_select_db("test");
    //if(isset($_POST['id']))
    $value=$_POST['temp'];
    echo $_POST['temp'];
    $sql=mysql_query("SELECT * FROM articles WHERE id='$value'");
    if(!$sql)
    echo"ERROR: Invalid Query!";
    $row=mysql_fetch_array($sql);
    $articleText=$row["text"];
    echo$articleText;

    ?>
    </body>
    </html>

jqueryのgetおよびpost APIを使用してすでに検索しましたが、結果はありません。私は ajax の下にもっと何かを追加する必要があると思いますが、何がわかりません! php コードは ajax で実行する必要があると思いますが、ajax と jquery についてはあまり秘密にしていません。初めて使用します。

4

1 に答える 1

0

まず、送信するパラメータが間違っています。JavaScript オブジェクト形式 (キー:値のペア) を送信する必要があります。

 $.post("prova.php" ,{
    temp: 100
},function(data){   
 //data "echo"-ed from script                       
}); 

サーバ側:

$data=$_POST['temp'];
//do your stuff
echo 'done';
于 2012-08-31T18:30:05.460 に答える