0

今まで経験したことのない問題に苦しんでいます。POST 経由でデータを別のページに送信するフォームがページにありますが、データが別のページに届きません。フォームを作成action=""var_dump()てページの上部に配置すると、POSTデータは正常に印刷されますが、作成してそのページの上部にaction="http://localhost/dir/"配置すると、印刷されます。一体何がこの動作を引き起こしているのでしょうか? これをデバッグするにはどうすればよいですか? 道に迷いました。var_dump()array empty

形:

<form id="form" method="post" action="http://localhost/dir">
    <input type="hidden" name="id" value="19">
    <select style="width: 60px;" name="number">
        <option value="1">1</option><option value="2">2</option><option value="4">4</option>
    </select>

    <input type="submit" class="input_submit" value="Submit" id="submitButton">
</form>

index.php ファイルの先頭のコード:

var_dump($_POST);die();
4

2 に答える 2

1

試す

<form id="form" method="post" action="../dir/index.php">
    <input type="hidden" name="id" value="19">
    <select style="width: 60px;" name="number">
        <option value="1">1</option><option value="2">2</option><option value="4">4</option>
    </select>

    <input type="submit" class="input_submit" value="Submit" id="submitButton">
</form>

「dir」ディレクトリは、このフォームを含むファイルのディレクトリの外にあると仮定します。

于 2012-07-25T05:14:01.597 に答える
1

別のディレクトリにあるページにデータを投稿するには、相対パスを使用します。

たとえば、これを考えてみましょう。DirSub1 と DirSub2 は同じレベルにあり、両方とも DirTop 内にあります。

  • 上方向
  • DirSub1
  • DirSub2

ここで、フォームがディレクトリ DirSub1 にあり、それを DirSub2 の x.php に投稿する必要がある場合、アクション プロパティを次のように記述します。

アクション="../DirSub2/x.php"

これで問題が解決することを願っています。

于 2012-07-25T03:01:59.740 に答える