文末は(だいぶ端折ってますが),
(1) エラーがあればエラー表示,
(2) エラーがなければnext.phpに飛ぶ
という動作をするのですが, next.php 内に
echo $_POST["Name"]; とか echo $_POST["reg"]; とか書いても
valueの中身が渡ってきていません.
header("Location: next.php"); で飛ばすとだめなのでしょうか.
http://oshiete1.goo.ne.jp/qa2706500.html
でも,#2さんのアドバイスのようにしようとしましたが,
#1さんのご教示のように,セッションを利用するしかないですか?
ちょっとセッションで値の渡し方がチンプンカンプンなのですが・・・
<?php
session_cache_limiter('none');
session_start();
header("Cache-control:no-cache");
header("Pragma:no-cache");
$errFlg=false;
if ( $_POST["reg"] == "" ) $errFlg = true;
if ( !$errFlg ) {
if ( $_POST["Name"] == "" ) {
$errFlg = true;
$errStr["Name"] = "未入力";
}
}
if ( $errFlg ) {
?>
<html><body>
<form method="post" action="<?php $_SERVER["PHP_SELF"] ?>">
<?= $errStr["Name"] ?></td>
<input type="text" name="Name" value="<?php echo $_POST["Name"]; ?>">
<input type="submit" name="reg" value="登録"></td>
</form>
</body></html>
<?php
} else {
header("Location: next.php");
}
?>
No.1ベストアンサー
- 回答日時:
LocationではPOSTデータは渡せません
セッションでやる方法もありますがそのプログラムなら
else {
header("Location: next.php");
}
を
else {
require "next.php";
}
にすればいいのではないでしょうか
php504さん 早速のご回答ありがとうございました.
シンプルな解決方法で,直ぐに飛びつきました.
早速ご教示のとおりに組み込んでみたのですが,
(1) $_POST["Name"];は渡ってくるのですが
$_POST["reg"];(登録ボタンのvalue)が渡ってこないことと,
> else {
> require "next.php";
> }
の下に書いてある
$con = mysql_close($con); が
「Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource ....」
などとエラーを吐いてしまいます(原因突き止められず)
引き続き調査しているところですが,
もし他に方法があったらよろしくお願い致します.
No.2
- 回答日時:
入力チェックならば JavaScript で可能ですが...
検証していないがサンプルです。
// javascript
function check(){
if (document.getElementById("Name").value == ""){
documennt.getEleMentById("msg").innerHTML =
"名前を入力してください";
document.getElementById("Name").focus();
return false;
} else{
documennt.getEleMentById("msg").innerHTML =
"送信しました";
document.getElementById("subm").disabled = true;
return true;
}
// html
<form ... onSubmit="return check()">
<input id="Name" name="Name" ...>
<div id="msg"></div>
<input id="subm" type="submit" ...>
</form>
umotaさん,JSによるサンプルありがとうございました.
せっかくご教示いただいて申し訳ないですが,
諸事情で,今回はクライアント側でなくサーバー側で
入力チェックをかけたいと思っていますので,
PHPの基本構成はあまり変えずにいきたいと思っています.
もちろん,ご提示いただいたものはご提示いただいたものとして
活用させていただきます.
ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
FORMで送信ボタンと戻るボタン...
-
データ送信をボタンを押さずに...
-
header.locationで、画面遷移、GET
-
inputタグでphpを呼び出す際、...
-
header(Location: next.php) だ...
-
別のファイルへ値を受け渡す方法
-
受け取ったパラメータを次のphp...
-
PHP table内、<a href使って su...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Apacheでhttp://localhost/が表...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
.htaccessにphp_valueが使用できな
-
別PHPファイルに変数を渡す
-
phpの中でphpを書けないか
-
.phpと.incファイルの違いはな...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データ送信をボタンを押さずに...
-
form actionで二つ送信先を指定...
-
データベース接続 ログインフ...
-
ボタンのクリック数を合計保存...
-
FORMで送信ボタンと戻るボタン...
-
テキストボックスにデータベー...
-
header(Location: next.php) だ...
-
inputタグでphpを呼び出す際、...
-
Auth認証エラー
-
PHP table内、<a href使って su...
-
値が渡されない
-
別のファイルへ値を受け渡す方法
-
【WordPress】投稿がないカテゴ...
-
header.locationで、画面遷移、GET
-
multipart/form-dataを使ったデ...
-
選択肢により様々なページに飛...
-
PHP検索結果を別ページに還移さ...
-
textareaの受け渡し
-
xamppでformによるデータの送信...
-
同じコードを使っているのにエ...
おすすめ情報