1

2 つのフォーム (signup.php) を持つページを作成しています。

スクリーンショットはhttp://i.stack.imgur.com/acZNw.pngでホストされてい ます

最初のフォームには、学生を ID で検索するためのテキストボックスがあります (UIN と検索ボタンが含まれています)。

最初のフォームを送信した後、結果を含む 2 番目のフォームが同じページに表示されます。2 番目のフォームには、学生の情報を更新するためのテキスト ボックスもあります。次に、2 番目のフォームを送信すると、別の php ファイルを介してデータベースが更新されます。

<FORM class= "student_update" NAME ="form2" METHOD ="POST" ACTION = "update_DB.php">

データベース トランザクション後の update_DB.php の内容。

    $_SESSION['update_uin'] = $update_uin;
header('Location: signup.php');

更新が行われた後、更新された従業員情報を表示したいと思います。これを行うために、最初のフォームに ID 検索フィールドを入力し、ページの読み込み時に送信して、テーブルに新しい情報が表示されるようにすることを計画していました。これは正しい方法ですか?私は、signup.php ファイルとデータベース更新 php ファイルの間のセッションで従業員 ID を維持しています。$_GET 経由で UIN を転送したくありません

よろしくお願いします。わかりにくい質問で大変申し訳ありません。

4

3 に答える 3

0

2 番目のフォームにリダイレクトを返すようにします( ID 検索フィールドのフォーム フィールド名にfirstform.php?search=$id置き換えます)。search

フォームは、フォーム入力を取得するために使用する必要が$_REQUEST['search']あります。これにより、POST フィールドまたはこのような URL パラメーターのいずれかが許可されます。

于 2013-07-02T21:46:57.723 に答える
0

HTML

<form id="first_form">
    <input type="text"...../>
    <input type="submit" id="submit_button" />
</form>

最初のフォームを通常どおり表示し、2 番目のフォームを非表示にします。

<form id="second_form" style="display:none;">
    <input type="text"...../>
    <input type="submit" />
</form>

ajax を使用して最初のフォームを送信し、送信ボタンをクリックすると、次のように 2 番目のフォームを表示できます。

Javascript (jquery)

$("#submit_button").click(function(){
    $("#second_form").show();
});
于 2013-07-02T21:47:28.907 に答える
0

2 番目のフォームにリダイレクトします。最初のフォームまたは別のフォームにリダイレクトして、$_postたとえば、.../updatedform.php?ID=$userId

ここで使用するためのドキュメントをお読みくださいpost: http://www.w3schools.com/php/php_post.asp

良いヒントは、データベースが更新された後、AJAX を使用し、そこに更新された値でポップアップを表示することです。

ps php$_Getメソッドを使用して URL パラメータを解析することもできます。

于 2013-07-02T21:53:05.290 に答える