2017-03-24 40 views
0

私は現在、オンライン予約システムに取り組んでいます。下のスクリプトでは、詳細をすべて取り、成功したら別のページにリダイレクトするスクリプトを作成しました。 私の質問は、ヘッダーページに成功したメッセージを表示する方法です。ここで別のページにリダイレクトされた後、PHPポップアップが成功しました。

あなたは、ヘッダの前に$ _SESSION変数を使用して1またはそのような何かに、ステータスと呼ばれるセッション変数を設定し、activebookingsにセッション変数に、それかどうかを確認することができますスクリプト

$statement = $db->prepare("INSERT INTO bookings (customerid, pname,cnumber, paddress, daddress, via, pdate, hours, mins, luggage, vtype, pnum, info) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)"); 
     $statement->bind_param('issssssiiisis', $user_id, $pname, $number, $pickupaddress, $dropaddress, $via, $date, $hours, $minutes, $luggages, $vtype, $passengers, $additional); 

     if($statement->execute()){ 
      header('Location: activebookings.php'); 
     } 
     }else{ 
     die('Error : ('. $mysqli->errno .') '. $mysqli->error); 
     } 
     $statement->close(); 
     } 
+0

ポップアップが行われています! javascriptで。ポップアップを作成する方法がわからない場合は、ポップアップ用のプラグインがたくさんあります。 –

+0

ええ、私はそれのためにjqueryを使用しても構いませんが、問題はそれを達成する方法ですか?私は$文が成功したときにメッセージをポップアップしたいだけです – Comunit3

+0

何を達成するのですか?メッセージ「ポップアッププラグインを見つける」で何が不明なのですか? –

答えて

2

最も簡単な解決策は、そのためのセッションを使用することです。あなたのactivebookings.phpページで

if($statement->execute()){ 
    $_SESSION['message'] = "Your message here"; 
    header('Location: activebookings.php'); 
} 

(この時点ではまだセッションを使用していない場合は、最初にsession_start()を呼び出す必要があります)

その後は(再び、あなたが必要とするかもしれセッションからそれを読んで)最初session_start()を呼び出すために:

if (isset($_SESSION['message'])) { 
    echo '<script type="text/javascript">alert("' . $_SESSION['message'] . '");</script>'; 
    unset($_SESSION['message']); 
} 

あなたは、彼らがページを更新する場合は、あなたの訪問者が再びポップアップを取得しないことを確認するために、セッションからのメッセージの設定を解除することをお勧めします。

+0

今すぐお試しになることを歓迎します – Comunit3

1

ですモーダルをポップアップするために必要なjavascriptをエコーすることができます。予約ページ(ポップアップをしたい)activebooking上

$_SESSION['status'] = 1; 

$status = $_SESSION['status'] 

if($status) 
echo '<script>popup();</script>' 
+0

今すぐお試しになることを歓迎します – Comunit3

0

このようなJSアラートを表示するには、エコーを使用します。

echo "<script>alert('Success');</script>"; 

アラートにセッションデータを入れたい場合は、これはちょうどあなたのメッセージは、任意の」または「ないにしていないことを確認してくださいんこのような構文

に干渉する:

echo "</script>alert("'.$_SESSION['your data'].'");</script>"; 

私が助けた希望

+0

ありがとうございました:) – Comunit3

+0

あなたはようこそ! @ Comunit3 –

関連する問題