• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インプットフィールドが増えたり、名前が変わったりしてもPOSTされたデータを取得できるような書き方)

フォームデータの簡単な取得方法について

masayuki0511の回答

  • ベストアンサー
回答No.1

foreach($_POST AS $d) { $data[] = $d; } で、いいのでは? $data = array_values($_POST); でも。

kamay
質問者

お礼

なるほど!そういう書き方が出来るんですね~! ありがとうございます、早速試してみます^^

関連するQ&A

  • ブラウザからPOSTで受け取れるデータについて

    ブラウザからPOSTで受け取れるデータについて 理解不足で調べてみたのですが、よくわからないので教えてください。 <input name="NAMAE" type="text"... で入力したデータがsubmit後、POSTで受け取れるのはわかったのですが 何も入力しないでsubmitした場合、 NAMAE="" のように取得できると思っていたのですが NAMAEという環境変数名(?)そのものが標準入力で取得できないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • POSTデータのNAME属性をVALUEによって取得する方法

    HTML→PHPのPOSTデータのやりとりについて、 【HTML】 <form name="form1" method="post" action="xxx.php"> <input name="01" type="text" value="1"> <input name="02" type="text" value="0"> <input name="03" type="text" value="0"> <input name="04" type="text" value="1"> <input type="submit" name="Submit" value="送信"> </form> 【xxx.php】 フォームから送信されたデータを使って、「value」が"1"の「name」を拾うのにはどのように書けばいいでしょう? ↓このように取得したいです。 $data[0]="01"; $data[1]="04"; よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのデータの受け渡しとフレーム

    PHPを最近始めた者なのですが、 データの受け渡しについてわからないことがあります。 あるページのフォームで入力したデータをフレーム構造のページへ受け渡したとします。(データを入力したページをAとします) これはページAに設置されているフォームのソースです。 <form action="フレームページ.php" method="post"> <input name=(省略)> <input type='submit' value='submit'> </form> フレームページで表示されるページをB、Cとします。 目的はページAで入力したデータをページB、Cに反映させることなのですが、どうしても構造上問題があるのか反映されません。 たぶん受け渡したいデータがフレームページにいってしまい、ページBとCには届いていないと思うのですが、なんとかページB、Cに渡す方法はないでしょうか? フォームのactionをページB.phpと直接打てばデータが反映されることは確認しています。

    • ベストアンサー
    • PHP
  • JavaScriptにおいてPOSTで送信されたデータを取得出来ますか

    <form action="自分" method="POST"> <input type="hidden" name="abc" value="1"> <input type="submit" name="OK" value="OK"> </form> 上記のように、POST渡しで送信したとき、Javascriptにて、hiddenのデータを取得することができるのでしょうか? 出来るのであればその方法を教えてくださいませんか。 よろしくお願いします。

  • FirefoxでFormのfileでファイルのパスが取得できない

    フォーム<form>内のファイル名入力フィールド<input type="file">をPOSTで取得すると、IE6では「パス名:ファイル名」が取得されるのですが、Firefox2.0では「ファイル名」しか取得できません。 FirefoxでもIEと同様に「パス名:ファイル名」を取得するにはどうしたらよいでしょうか? 例えば、デスクトップに「a.txt」ファイルがあれば IE6では「C:\\Documents and Settings\\Administrator\\デスクトップ\\a.txt」 Firefox2.0では「a.txt」 と表示されます。 FirefoxでもIEと同じようにするにはどうすれば良いでしょうか? よろしくお願いします。 以下はソースです。 ---------------------ソース-------------------------------- <html> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> <input type="file" name="file"> <input type="submit" name="Submit"> </form> <?php echo $_POST['file']; ?> </body> </html> ---------------------ソース--------------------------------

    • ベストアンサー
    • PHP
  • POSTデータをフォームに残す方法

    同一フォーム内PHPへ、フォームをポストした際、 フォーム入力チェックを行い誤りがあれば、 元のフォームに入力したデータを残したいのですがどのようにすればよいでしょうか? 結果によって分岐せずに、フォームに必ず値が残ると言う方法でもかまいません。 //ここから <form method="post" action =""> <table> <tr> <td><input name="title" size="20"></td> <td><input type="submit" name="send" value=" 登録 "></td> </tr> </table> </form> <?php if(len_check($_POST['title'])>8){ echo "文字数オーバーです。"; //フォームに値を戻す処理。 }else{ echo "入力した文字={$_POST['title']}"; //フォームの値は破棄。 } function len_check($s){ return strlen(bin2hex($s)) / 2; } ?>

    • ベストアンサー
    • PHP
  • フィールド一列のupdateについて

    例えば、a,b,cという三つのフィールドがあって、それぞれ10件ほどのデータが登録されているとします。この内、"a"のフィールドデータだけを、 while ($row = mysql_fetch_array($result)) { <input name="a" value="<?php print $row["a"];?>"> } で編集できるような状態で一覧表示したとします。 この時に、while処理の終わった後に、 <input type="submit" value="修正する"> というボタンを配置し、このボタンを押すとフィールド"a"の各値がそれぞれの値で更新されるようにしたいのですが、こういうことは可能なのでしょうか? while処理の中にsubmitボタンを配置し、 <input type="hidden" value="<?php print $row["連番"];?>"> のように連番フィールドの値を与えると、個別での更新はできたのですが、 特定のフィールドを件数分取り出し、一つのボタンで更新できるようにするにはどうすればよいのかわかりません。 update文の書き方もイメージできませんが、 <input name="">部分もどのように設定すればよいのか・・・ わかりづらい説明ですみませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • $_POST['hoge']のデータをフラッシュするには

    <form method="post" action=""> <input type="text" name="hoge1" value="$_POST['hoge1']"> <input type="text" name="hoge2" value="$_POST['hoge2']"> <input type="submit" value="送信"> </form> データ送信してもフォーム内にデータが残るようにしたのですが、HTMLをこのままにして、PHPの方で$_POST['hoge']の中身を消去したいのですが、どのようにすればいいでしょうか? 記入漏れの時にはそのデータが残り、すべてを記入してデータ送信後は再び何も書かれていない状態にしたいのです。できれば、Javascriptを使わないでやりたいと考えています。よろしくお願い致します。

    • 締切済み
    • PHP
  • input type='file' のvalue値の引渡し

    phpとmysqlを使って掲示板のようなものを製作しています。 ページその1 [入力画面&確認画面] if(!isset($submit)){入力画面} else{確認画面} ↓ ページその2 [完了画面 (データーベース処理)] 入力ページで入力した値を確認画面で [送信] or [修正] を選択して、[修正] ならば入力画面に戻る構成( unset($submit) )になっています。 [修正] を押した場合、入力した情報(value)は保持しておきたいので <input type='text' name='a'value='$a'> や if($b == 1){print"<input type='radio' name='b' value='1'checked>";} else{print"<input type='radio' name='b' value='1'>";} if($b == 2){print"<input type='radio' name='po_hyo_sex' value='2'checked>";} else{print"<input type='radio' name='b' value='2'>";} などを使用しているのですが、<input type='file' name='c'>の時に情報を保持しておく方法がわかりません。 確認画面で [修正] を押して入力画面に戻ってきた時、画像入力欄に 「 C:\Documents and Settings\1\デスクトップ\hoge.gif 」等の情報が残っているようにするにはどうすればよろしいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • フォームデータの取得について

    Aという画面からBという画面を呼び出し、B画面でファイルのアップロードを行いたいと思っています。 AからBの呼び出しは、 <a href="javascript:document.form1.submit()">B画面へ</a> ・・・ <form name="form1"method="post" action="upload.cgi" > <input type="hidden" name="id" vlue="123"> </form> このようにリンクからサブミットしています。 B画面の表示とファイルのアップロードを行うプログラムupload.cgiでAからのデータ(id)が受け取れません。 B画面からupload.cgiを呼んだ時は、アップロードファイルやhidden項目も正常に取得できています。 サブミットボタンからの送信とjavascriptからのサブミットでは送信データが違うのでしょうか。 cgi-lib.plのReadParseを使うとA画面からのデータを正常に取得できるのですが、 B画面がファイルアップロードを行うため、別の処理でフォームデータの取得を行っています。 (コーディングは長さ制限のため書けませんでしたが、とほほのWWW入門のwwwupl2.cgiを参考にしています) どなたかご存知の方いらっしゃいましたら、お願いいたします。