0

ユーザーが運転免許を申請できるシステムを持っています。ただし、このシステムをコーディングしているときに、いくつかの問題に直面しました。現在直面している問題は、アプリケーションからフォームから値を渡す方法がわからないことです。プロセッサページを通過し、医療アンケートページを通過し、最後に医療プロセッサーのページで使用します。私の例では、

概要レイアウト:

apply2.php > apply_now.php >medical_question.php >medical_question_now.php>success.php

主な質問:

$selectedPermit=$_POST['cat'];apply_now.php から medical_question_now.php に値を転送する最良の方法は何ですか??

説明:

apply2.php にチェックボックス フォームがあり、送信をクリックすると、apply_now.php にリンクします。

apply_now.php (php プロセッサ ページ) では、チェック ボックスで選択された値を取得し、ここでいくつかの処理を行うことができました。例えば。ユーザーが過去 3 年間に問診票に記入していない場合、データベースにデータを挿入せずに問診票ページに移動します。以前に医療アンケートを行った場合は、成功ページに直接移動します。

医療アンケートには 23 の質問があり、各回答は medical_questionnair_now.php ページを介してデータベースに保存されます。

medical_question_now.php (php プロセッサ ページ) は、問診票の回答をデータベースに挿入するためのクエリで構成されていますが、チェック ボックスから取得した値を apply2.php に挿入したいと考えています。

Success.php は、おめでとうを伝えるための単なるページです。

私の現在の考え: データを持ち込むには 2 つの方法があると思います。

  1. apply_now.php と medical_question.php を結合します。

  2. 非表示の入力を使用します。これは、プロセッサ ページをすべてユーザーに公開する必要があることを意味します。

  3. いくつかの調査の後、SESSIONがそれを達成するのに役立つことがわかりましたが、SESSIONを使用してそれを行う方法を知っている人はいますか? (SESSION について大まかな説明をしてくれるので、試してみることができます)

理解を深めるためにphpを使い続けたいと思っていますが、簡単に理解できるより良いjavascript()があると思われる場合は、ガイドしてください...新しいことを学びたいです。ありがとう

別の質問

私が聞きたいもう 1 つの質問は、私の php プロセッサ ページで、echo を alert(); に置き換えたいかどうかです。私はこれに行くことができます:

if($missing1=='1' or $missing2=='1')
        {
            echo '<script>alert("Sorry. You did have not met the Pre-Requisites for '.$permit .'");</script>';
            header ('Location:s_apply2.php');
        }

これの代わりに:

if($missing1=='1' or $missing2=='1')
        {
            echo"Did not meet pre-requisites for $permit";
        }

助けてくれてどうもありがとう...私はここからたくさんのことを学びました. よろしくお願いします。

4

3 に答える 3

4

使用方法については、セッション処理に関するPHPドキュメントを実際に読むことをお勧めします$_SESSION: http://us3.php.net/manual/en/book.session.php

イントロダクションからの簡単な抜粋:

PHP でのセッション サポートは、後続のアクセス間で特定のデータを保持する方法で構成されています。これにより、よりカスタマイズされたアプリケーションを構築し、Web サイトの魅力を高めることができます。

Web サイトにアクセスする訪問者には、一意の ID、いわゆるセッション ID が割り当てられます。これは、ユーザー側の Cookie に保存されるか、URL で伝達されます。

セッションのサポートにより、リクエスト間のデータを $_SESSION スーパーグローバル配列に保存できます。訪問者がサイトにアクセスすると、PHP は自動的に (session.auto_start が 1 に設定されている場合)、またはリクエスト時に (session_start() を介して明示的に、または session_register() を介して暗黙的に) 特定のセッション ID がリクエストとともに送信されたかどうかをチェックします。この場合、以前に保存された環境が再作成されます。

于 2012-04-05T06:02:12.240 に答える
1

セッション方式に同意します。たとえば、検索ページからエラーメッセージを取得してメインインデックスに送り返したい場合は、エラーステートメントがある場所であればどこでも検索ページでこれを行うことができます。

session_start();
$_SESSION['error'] = "Error! You have done something wrong!";
header('Location: index.php');

次に、index.phpページで、次のようになります。

session_start();
$error = $_SESSION['error'];
session_destroy();  

次に、メッセージを表示する場所に$errorをエコーし​​ます。ページに変数を設定してからセッションを削除するため、エラーを表示してからページを更新すると、エラーメッセージは表示されなくなります。

于 2012-04-05T06:35:19.573 に答える
1

セッションの使用

session_start();
$selectedPermit = $_POST['cat'];
$_SESSION['selectedPermit'] = $selectedPermit;

別のページで次を使用します。

session_start();
echo $_SESSION['selectedPermit'];

Javascript の質問:

if($missing1=='1' or $missing2=='1')
    {
        echo '<script>alert("Sorry. You did have not met the Pre-Requisites for '.$permit .'");\n";
        echo 'location.href="s_apply2.php";</script>';
       // header ('Location:s_apply2.php'); use javascript instead of header function

    }

よろしく

于 2012-04-05T06:58:48.877 に答える