0

PHP を使用して、非常に単純なデータを db に送信しています。私のpage.phpにはリンクがあり、それをクリックすると、そのIDとその他のデータがデータベースに挿入されます。例えば:

echo "<a href='".$base_url."?submit=$page_id'> Submit it</a>";

page/test-page/?submit=12 のような URL を生成します

ページの上部で、$_GET を使用してページ ID を取得し、次の方法でデータベースに挿入します。

if (isset($_GET["submit"])) {
        $page_id = $_GET['submit'] //yes, its not secure.       
        //insert in db.     
        //get db success/error msg in $db_msg       
    }

ページを更新せずにデータを送信し、データベースの成功または失敗のメッセージを取得するにはどうすればよいですか。

4

4 に答える 4

4

Ajax 関数に関する JQuery ドキュメントを確認してください: http://api.jquery.com/jQuery.post/

あなたは次のようなことをします

 $.ajax({
  type: 'POST',
  url: page.php,
  data: submit=$page_id,
  success: function(){print("success");}
});

ところで: get よりも post を使用する方が良いです。単にきれいに見えます。(少なくとも私の意見では)

于 2012-05-10T11:12:37.507 に答える
1

CyrillCの回答に従って、ajaxメソッドを使用する必要があります。ここに公式ドキュメントajax jqueryがあります

(POSTメソッドを使用するためのショートコードがあります)

$.post.({ etc

post メソッドはデータをブラウザーから隠します (get はそれをクエリ文字列に入れます)。

于 2012-05-10T11:20:11.503 に答える
0

jQuery で AJAX を使用する必要があります。まず、関数load、 get 、および post hereを見てください。get メソッドと post メソッドは、データをサーバーサイド スクリプティングに送信するために使用されるメソッドです。PHP では GET メソッドを使用しているため、AJAX の GET を使用します。

于 2012-05-10T12:03:54.067 に答える
0
<a href="#" onclick="$.post(
    '<?php echo $base_url ?>',
    { submit= '<?php echo $page_id ?>'},
    callback_function(data)
)">Submit it</a>

POSTリクエストをphpに送信し、メッセージ( "data" )をjavascriptで処理しますか?

于 2012-05-10T11:17:08.353 に答える