0

入力されたデータがデータベースに保存されないアップロード フォームが、クエリ文字列が次のように動的に起動されるページに送信されます。

www.site.com/test?id=1

フォームのアクションは次のとおりです。

<form id="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

ヘッダーの場所は次のとおりです。

 header('Location: '. basename($_SERVER['PHP_SELF']). '?file=xyz');

リダイレクトされるようにヘッダーやフォームのアクションを変更するにはどうすればよいですか

www.site.com/test?file=xyz&id=1

また

www.site.com/test?id=1&file=xyz

提出後?

ありがとう、

4

2 に答える 2

2

ID を隠しフィールドに入れます。

<form id="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"/>
  ...
</form>

次に、リダイレクトで ID を渡すことができます。

header('Location: ' basename($_Server['PHP_SELF']). '?file=xyz&id=' . $_POST['id']);
于 2013-03-02T08:41:25.993 に答える
0
header ('Location: ' . basename ($_SERVER ['PHP_SELF']) . '?file=xyz&id=1');
于 2013-03-02T08:40:33.260 に答える