性格悪い人が優勝

パラメータが受け取れません。

input.php と inputData.phpがあります。


input.phpには入力フォームと、登録ボタン押下時に
自画面を呼び出し、入力チェックを行っており、エラーの場合
エラーメッセージを表示、エラーではない場合、inputData.phpに
画面遷移しますが、パラメータが受け取れません。


*input.php

if(empty($_POST["name"])){
$err ="えらー";
}else{
header("Location:http://localhost:8080/aaa/inputData.php");
}


<form action="input.php" method="post">
<input type="text" name="name" value="aaa">
<input type="submit" name="name" value="bbb">
</form>

このようなやり方はできないのでしょうか?
お分かりになる方ご教授よろしくお願い致します。

A 回答 (2件)

LocationではPOSTデータを送れないので無理です


入力チェックをJavascriptでやるか、入力が正しい場合も確認画面を出してユーザにもう一度送信ボタンを押してもらう必要があります
    • good
    • 0
この回答へのお礼

メッセージありがとうございます。

入力チェックをPHPで行い、SESSIONとして
データを保持するように対応致しました。
Locationでパラメータを渡せないとわかったので
大変助かりました。ありがとうございました。

お礼日時:2010/08/24 21:18

別作業中なので当分未検証。



>LocationではPOSTデータを送れないので無理です
これは、仕様上の問題?実装上の問題?
http://www.studyinghttp.net/status_code#Code302

明示的に307を投げたらどうなる?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!