環境
WindowsXP、Apache2.0.47、PHP4.3.2で使用しています。
質問
POSTメソッドのようなデータの送信を、submitボタンなしで行うにはどうすればよいのでしょうか?
詳細(現状)
file_1.phpのページでデータの入力を行い送信ボタンを押すとfile_2.phpへジャンプします。
file_2.phpでは入力データをSQLに登録し、再びfile_1.phpへ戻ります。
file_1.phpは、変数を引き渡すため<form action="file_2.php" method="post">でfile_2.phpへ
file_2.phpは、<META http-equiv="refresh" content="0; url=file_1.php">でfile_1.phpへ移動します。
連続でデータを入力するときに前のデータをデフォルトで表示しておきたいのですが、
file_2.php→file_1.phpへ変数を渡すにはどうすればよいのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
file_2.php内に以下の記載を行ってみてください。
---------------------------------------------
<body onload="document.FRM.submit();" >
<Form Name="FRM" Method="POST" action="file_1.php">
<input type =hidden name="Data_A" value= "<? /* ここに渡したい値を記載 */ ?>">
</Form>
回答ありがとうございました。
意図した動作が出来ました。
何故動くかはまだ分かりませんが<body onload="document.FRM.submit();" >が鍵のようです。
これから調べようと思います。
ありがとうございました。
No.2
- 回答日時:
file_2.phpの処理を、file_1.php内に記述することはできないのですか?
SQLを使うわけではありませんが、以下のスクリプトは恐らくおっしゃってる動作をしていると思います。
<form name="test" method="post">
<input type="text" name="testfield" value="<?=$_REQUEST["testfield"]?>"></input>
<br>
<input type="submit" name="submit" value="go">
</form>
<?php
if($_REQUEST["submit"] != ""){
$fp=fopen("test.txt","a");
fwrite($fp,$_REQUEST["testfield"]."\n");
fclose($fp);
}
?>
何かのヒントになれば幸いです。
回答ありがとうございます。
動作が確認できました。
$fp=fopen("test.txt","a");
fwrite($fp,$_REQUEST["testfield"]."\n");
fclose($fp);
の部分に自分の行いたい処理を入れれば良い訳ですね。
submitボタンの下に<input type="reset" value="クリア">を追加したのですが、blankにはなりませんでした。
if($_REQUEST["reset"] != ""){のような処理を追加しなければならないのでしょうか?
ファイルを2つに分けたのはその方法しか思いつかなかったので、この方法でも問題ないです。
参考になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
submitをボタン以外にするには
HTML・CSS
-
ページ読み込み時に自動的にsubmitさせる方法
JavaScript
-
FORMタグを使わずに、POSTするには?
PHP
-
-
4
ボタン無しでフォーム内容送信
Perl
-
5
ボタンを押さずにボタンを押すには?
Microsoft ASP
-
6
自動ジャンプでフォームデータ(POST属性)を送りたいのですが
Perl
-
7
POSTやGETの変数をフォーム無しで送りたい
PHP
-
8
HTMLの値の渡し方について質問です。 HTMLで値を今の画面から次の画面に渡すにはどういう文を使う
HTML・CSS
-
9
別PHPファイルに変数を渡す
PHP
-
10
phpでボタンを押したときに変数に代入
Ruby
-
11
PHP ボタンが押されたら処理を実行する
PHP
-
12
python エラー
その他(プログラミング・Web制作)
-
13
<a href=**?***=***>をGET方式で
HTML・CSS
-
14
指定URLを新しいウィンドウで開くには
PHP
-
15
php mysql で WHERE句内に変数を入れる方法を教えてください。
PHP
-
16
GETはできるがPOSTができない、、、
PHP
-
17
ある条件に当てはまったときに別ページにジャンプする ?
PHP
-
18
リダイレクトでPOST
PHP
-
19
GETとPOST以外のデータの渡し方って・・・
PHP
-
20
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
ボタンのクリック数を合計保存...
-
テキストボックスにデータベー...
-
別のファイルへ値を受け渡す方法
-
PHP検索結果を別ページに還移さ...
-
phpのプリペアドステートメント...
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
index.phpって何ですか? 具体...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
PHP 文字列を代入した配列を変...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
ボタンのクリック数を合計保存...
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
【WordPress】投稿がないカテゴ...
-
テキストボックスにデータベー...
-
PEAR Image_QRCodeのエラー
-
header(Location: next.php) だ...
-
multipart/form-dataを使ったデ...
-
PHP table内、<a href使って su...
-
inputタグでphpを呼び出す際、...
-
ワンクリックしかできないクリ...
-
【PHP】ページを更新すると勝手...
-
別のファイルへ値を受け渡す方法
-
受け取ったパラメータを次のphp...
-
リクエストメソッド
-
PHPをHTMLに埋め込んだ際のエラ...
-
同じコードを使っているのにエ...
-
formヘルパーを使わないと、パ...
-
データベース接続 ログインフ...
おすすめ情報