1

データベースを更新するphpファイルにajaxリクエストを送信し、条件に応じて値を選択します。しかし、その $variable を ajax コールバックで返し、入力テキスト ボックスに表示する方法。

$.ajax({
    url:'updatenewuser.php',
    data: {
        bookid: bookid,
        id: 2,
        startdate: cal
    }, // pass data 
    success:function(data) {    
    }
});

私のPHPファイルは

<?php
$conn = mysql_connect('localhost', 'root', 'root') or die("error connecting1...");
mysql_select_db("cubitoindemo",$conn) or die("error connecting database...");
if($_GET['id']==2) //taking
{
    $book_id = $_GET['bookid'];
    $startdate = $_GET['startdate'];
    $update_validity = "UPDATE booking SET valid = '2',start_date_timestamp = '$startdate' where book_id = '$book_id'";
    $query = mysql_query($update_validity);
    if($query==TRUE)
    {
        $get_select_query = "select start_date_timestamp from booking where book_id = '$book_id'";
        $get_query = mysql_query($get_select_query);
        $row = mysql_fetch_assoc(get_query);
        $startdate_return = $row['start_date_timestamp'];
        echo $startdate_return;
    }
}
?>
4

5 に答える 5

2

次のようなjson形式を使用する必要があります。

あなたのphpファイルで

$arrFromDb = array(
'id' => 1,
'bookName' => 'Da Vinci Code'
)

echo json_encode( $arrFromDb ); exit();

あなたのスクリプトで

$.ajax({
    url:'updatenewuser.php',
    data: {
        bookid: bookid,
        id: 2,
        startdate: cal
    }, // pass data 
    success:function(data) {  
        var book = $.parseJSON(data) // now book is a javascript object
        var bookName = book.bookName; 
    }
});

これがお役に立てば幸いです

于 2013-10-11T10:31:54.727 に答える
1

のようにページに要素を作成し、のよう<span>に一意の ID を付与します<span id="testspan"></span>。ここにテキストが表示されます。次に、JSで;

$.ajax({
    url:'updatenewuser.php',
    data: {
        bookid: bookid,
        id: 2,
        startdate: cal
    }, // pass data 
    success:function(result) { 
      $( "#testspan" ).html(result);   
    }
});
于 2013-10-11T10:26:14.750 に答える
1

php ファイルだけechoで、(ブラウザーにデフォルトの PHP ページとして表示されるのではなく) 出力が、ajax 呼び出しの結果として JS で使用できるようになります ( data)

于 2013-10-11T10:26:30.140 に答える
1

val()を使用してみてください。

HTML

<input type="text" id="inputId" />

JS

$.ajax({
    url:'updatenewuser.php',
    data: {
        bookid: bookid,
        id: 2,
        startdate: cal
    }, // pass data 
    success:function(data) {   
         $( "#inputId" ).val(data); 
    }
});

PHP コード

<?php
   echo $bookid= isset($_REQUEST['bookid']) ? $_REQUEST['bookid'] : "No bookid";
   // you can use $_GET for get method and $_POST for post method of ajax call
   return
?>
于 2013-10-11T10:26:50.960 に答える
1

updatenewuser.php で

//after all operations 

echo $variable_to_pass;

次に、ajax リクエストで:

$.ajax({
    url:'updatenewuser.php',
    data: {
        bookid: bookid,
        id: 2,
        startdate: cal
    }, // pass data 
    success:function(result) { 
        alert(result);//result will be the value of variable returned.  
        $("#input_box").val(result);  //jquery
        document.getElementById("input_box").value = result; // Javascript way

    }
});

HTML は :

<input type="text" id="input_box" value=""/>

乾杯

于 2013-10-11T10:28:30.460 に答える