2012-05-10 37 views
0

私は非常に単純なデータをdbに送信するためにPHPを使用しています。私のpage.phpにはリンクがあります。リンクをクリックすると、IDと他のデータをデータベースに挿入します。たとえば、次のように?jQueryでデータを投稿するには

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

それはページ/テストページのようなURLを生成します/私は$ _GETとページIDを取得し、中のDBにそれを挿入し、ページの上部に= 12

を提出

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

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

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

ような何かをしたいhttp://api.jquery.com/jQuery.post/

+0

フォームを使用していますか? http://www.w3schools.com/php/php_forms.asp – CosminO

答えて

4

Ajaxの機能についてのチェックアウトjQueryのドキュメントに得るよりも、ポストを使用することをお勧めします、それだけできれいに見えます。 (少なくとも私の意見では)

0
<a href="#" onclick="$.post(
    '<?php echo $base_url ?>', 
    { submit= '<?php echo $page_id ?>'}, 
    callback_function(data) 
)">Submit it</a> 

JavaScriptへのポストリクエストを送信し、メッセージ(「データ」)をjavascriptで処理しますか?

1

CyrillCの回答に従って、ajaxメソッドを使用する必要があります。ここ は はそのので(GETクエリ文字列に入れます)postメソッドはブラウザからデータを隠し公式ドキュメントajax jquery

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

$.post.({ etc 

ですより安全で安全です。

0

jQueryでAJAXを使用する必要があります。まず、関数loadを見て、hereを取得して投稿してください。 PHPでGETメソッドを使用しているので、AJAXのGETメソッドを使用しているため、取得とポストのメソッドはサーバー側のスクリプトにデータを送信するために使用されます。

関連する問題