1

私は(php)フォームを作成し、phpセッションとポストを使用してフォームデータを別のページに転送しました。これにより、ユーザーはデータを確認するオプションが提供され、間違っている場合はメインフォームに移動します..

今ここに私がやったことです

page1 で form1 と言うメイン フォームを作成し、ユーザーが送信をクリックすると、データを DB に保存し、その ID をセッションに追加し、次のページで同じ ID を使用してそのセッションを次のページに送信しました。それに応じて同じIDと表示されたデータ..

css でスタイル設定された div 内に (2 ページ目に) データを表示しました。この 2 ページ目のロジックは、データが間違っているかどうかをユーザーが選択できるようにし、この div の下部にコード付きのボタンを追加しました。

<a href="#" class="button3">Edit</a> 

さて、私の質問はこれです、次は何ですか?私の目標は、ユーザーがこの編集ボタンをクリックすると、メイン フォーム (つまり、page1、form1) に移動し、同じ ID でデータを編集するオプションが表示されることです。どうすればこの友達を達成できますか?

また、私は使用しました

<?php session_start(); ?> 

両方のページの上に...

4

3 に答える 3

2

form1 ページのコードを次のように変更するだけです。レコードの ID がセッション変数に設定されている場合は、データベースからデータをロードします。

その後、ユーザーがデータが間違っていると判断した場合、フォーム 1 に送り返され、変更を加えることができます。

value="<?php echo $data['name']"入力フィールドで次のようなものを使用します。

次に、ID を確認し、データをロードします。

if(isset($_SESSION['record_id'])) {
    // Do a query with `where id = record_id
    // Fetch the data in the $data variable
}
于 2013-07-28T18:41:36.270 に答える
1

GET を使用したくない場合は、SESSION を使用してください。

file.php セットで

     $_SESSION['your_id'] = $theid ;

そしてあなたのedit.phpでそのように取得します

   $id = $_SESSION['your_id']  ;

もちろん、両方のファイルで session_start を実行する必要があります。

于 2013-07-28T18:41:37.207 に答える