-1

私はphtmlファイルを持っています。ファイルに、いくつかの入力とボタンがあるhtmlをいくつか書きました。JavaScriptでは、入力を検証してから、そのようなjqueryを使用して投稿しています

url = document.URL;    
$.post(url, { name: "John", time: "2pm" } );

次に、同じページで、そのようなデータを取得するためにいくつかのphpを書きました。

<?php
if(isset($_POST['name'])) {
    $name = $_POST["name"];
    $time = $_POST["time"];
}
?>

私は正しくやっていますか?

4

1 に答える 1

3

これは、サーバーに AJAX リクエストを送信し、非同期で POST データを送信する方法です。したがって、次のコードを見るだけで済みます。

var url = document.location.href;

$.post(url,{name: "John", time: "2pm"},function(data){
  alert(data);
});

そしてサーバー側で:

<?php
if(isset($_POST['name'])) {
 if(!empty($_POST['name']))
 {
    $name = $_POST["name"];
 }
 else
 {
    $name = FALSE;
 } 
}

if(isset($_POST['time'])) {
 if(!empty($_POST['time']))
 {
    $time = $_POST["time"];
 }
 else
 {
    $time = FALSE;
 } 
}

if($name && $time)
{
  echo "SUCCESS";
}
else
{
   echo "FAILED";
}

?>

したがって、このコードは基本的にサーバーにデータを投稿し、両方のフィールドがサーバーに正常に到達した場合、データもサーバーで検証され、成功したことを示すアラートが表示されます。それ以外の場合は失敗しました。

それに応じてこのコードをテストして、出力を確認できます。

于 2012-12-04T06:55:21.950 に答える