親画面で入力した内容をPOST後
子画面に表示して(表示のみ、モーダル状態)内容を確認して
ボタンで【OK】か【キャンセル】を押下して親画面に何が押下されたか
戻したいです。
私なりに考えて見ましたが、子画面からの戻し方がよく
わかりません。
よろしくお願いします。
親画面
【oya.php】
<?
session_start();
if($_POST["CHK"]){
$_SESSION["item1"] = $_POST["item1"];
$_SESSION["item2"] = $_POST["item2"];
returnValue = showModalDialog("ko.php");
//子画面の戻り値が【OK】のときDBに登録処理をする
//【OK】でないときはそのまま
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="oya.php" method="post">
<table width="70%" align = "center" cellspacing="0">
<tr>
<td align="right">入力項目1</td>
<td><input type="text" name="item1" size="10" maxlength="10" value = "<? echo $item1 ?>"></td>
</tr>
<tr>
<td align="right">入力項目2</td>
<td><input type="text" name="item2" size="10" maxlength="10" value = "<? echo $item2 ?>"></td>
</tr>
<tr>
<td>
<input type="submit" name="CHK" value="確認">
</td>
</tr>
</table>
</form>
</body>
</html>
子画面
【ko.php】
<?
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>確認画面</title>
<link rel="stylesheet" href="./css/style.css" type="text/css" />
</head>
<body>
確認後「OK」OR「キャンセル」を押して下さい。
<table width="70%" align = "center" cellspacing="0">
<tr>
<td align="right">入力項目1</td>
<td><input type="text" name="item1" size="10" maxlength="10" value = "<? echo $_SESSION["item1"] ?>" readonly="readonly"></td>
</tr>
<tr>
<td align="right">入力項目2</td>
<td><input type="text" name="item2" size="10" maxlength="10" value = "<? echo $_SESSION["item2"] ?>" readonly="readonly"></td>
</tr>
</table>
</body>
</html>
No.1ベストアンサー
- 回答日時:
この場合子画面から親画面にデータを引き継ぐためには、
子画面のなんらかの処理(サブミット、クローズ)の際に
親画面を再読み込みする必要があります
javascriptでメソッドの指定をしてください。
(モーダルなら問題ないとは思いますが、再読み込みした際に
親画面の送信前データはクリアされてしまうでしょう)
親画面の再読み込みをしないで動的に処理をしたいなら、
単純なjavascriptでもできると思いますが、
サーバーからデータを受け取らないので、データの信頼性に保証が
ありません。
この回答への補足
yambejpさん、ありがとうございます。
大変申し訳ございませんが...
具体的にどのようにするとよろしいのでしょうか?
>親画面の再読み込みをしないで動的に処理をしたいなら、
>単純なjavascriptでもできると思いますが、
>親画面の再読み込みをしないで動的に処理をしたいなら、
>単純なjavascriptでもできると思いますが、
上記の方法はどのようにすると良いのでしょうか?
No.2
- 回答日時:
子画面から親にアクセスするにはopenerをみればよいでしょう。
ただ、見る限り提示の子画面は要素がreadonlyになっているので
変更できませんよね?
戻すもなにもないかと・・・
この回答への補足
お世話になります。
すみません。説明不足で...
>ただ、見る限り提示の子画面は要素がreadonlyになっているので
>変更できませんよね?
はい、そうです。子画面からは修正しません。見るだけです。
親で入力した内容を確認するだけです。
内容を確認後OKのときに親に対してOK:ture、親でテーブルに保存する
NGのときに親に対してNG:falseをリターンし入力修正作業をする
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アイフォン使ってたらちょくち...
-
大学の出欠確認でQRコードを読...
-
ウェブサイト上のボタンを自動...
-
VB2005 複数のフォームを同時...
-
テキストボックスの番号を使っ...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
DATE型変数を初期化する方法
-
DataGridViewの桁数制限に関して
-
数字以外の入力をエラーにする...
-
初歩的な事だと思います。 Sub...
-
お問い合わせフォームから送信...
-
ビルダー20 お問合せフォー...
-
EXCEL VBA で指定した範囲に入...
-
Accessでメール一括送信ソフ...
-
SendmailでHTML形式のメールを...
-
excel vba でユーザーフォーム...
-
DataGridView 列ごとの入力制限
-
アクセスのマクロ
-
ACCESS テキストボックスの入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページ移動した場合の、フォー...
-
アイフォン使ってたらちょくち...
-
メール送信フォームとhistory.b...
-
htmlからbatファイルを起動する
-
大学の出欠確認でQRコードを読...
-
ウェブサイト上のボタンを自動...
-
php 確認表示画面で値をSESSION...
-
値だけ送信してページは遷移さ...
-
ワードプレスプラグイン MW WP ...
-
PHPでメール入力画面→送信完了...
-
お問い合わせフォームの作成
-
VB2005 複数のフォームを同時...
-
ブラウザで「戻る」「進む」で...
-
戻ると入力したフォームの内容...
-
非同期通信で掲示板を作る際の...
-
PHPでフォームを作ってますが、...
-
メールフォームの確認画面が表...
-
子画面から親画面に値を返す方法
-
ヤフージャパンへの問合せ 「次...
-
入力フォームの確認画面からの...
おすすめ情報