0

私は Web サイトの初心者です。自分のページにテキスト ボックスがあり、そのテキスト ボックスを onBlur するときに必要なのは、SQL クエリを含む php メソッドを呼び出すことです。 .私は間違っていますか?

<?php
if(isset($_POST['Greet']))
   {
      echo $_POST['Greet'];
  }
?>
<html>
<body>
<script type="text/javascript">

function sayHi()
{
     var value = $.ajax({
        type: "POST",
         url: "page.php",
        data: "Greet="+$("#Greeting").val(),
        async: false
        }).responseText;
}

</script>

<input type="text" name="Greeting" id="Greeting" onblur="sayHi()">

</body>
</html>
4

2 に答える 2

2

同じスクリプトで使用するためにphpを終了すると、ajaxはhtml全体を返します。

<?php
    if(isset($_POST['Greet']))
    {
        echo $_POST['Greet'];
        die;
    }
?>

valueあなたの応答がありますalert(value)

後で編集:

<?php
    if(isset($_POST['Greet']))
    {
        echo $_POST['Greet'];
        die;
    }
?><html>
<body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
function sayHi()
{
    var value = $.ajax({
        type: "POST",
        url: "index.php",
        data: "Greet="+$("#Greeting").val(),
        async: false
    }).responseText;
    $('#result').html(value);
}

</script>
<span id="result"></span>
<input type="text" name="Greeting" id="Greeting" onblur="sayHi()">
</body>
</html>
于 2012-08-16T10:30:44.990 に答える
1

$ .ajaxを機能させるには、ページにjQueryスクリプトを含める必要があります。

このような:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
于 2012-08-16T10:31:00.667 に答える