1.a.htmlに入力フォームがあります。
フォームには、「苗字」「名前」「住所県」「住所県以下」の入力項目があります。
==========入力内容==========
苗字 :斉藤 (input type="text" name="苗字")
名前 :祐樹 (input type="text" name="名前")
住所 県 :東京都 (input type="text" name="住所県")
住所 県以下:世田谷区・・・・ (input type="text" name="住所県以下")
性別:
:
:(他項目多数)
==========ここまで===========
2.a.htmlから、test.phpにPOSTで内容を送信します。
a.htmlから受け取った内容をtest.phpにて以下ソースを利用し受信した内容を表示させたいと思います。
==表示内容ソース==
//1.一度格納。
foreach( $_POST as $key => $value ) {
$array[$key] = $value;
}
//2.格納配列表示
foreach( $array as $key => $value ) {
echo $key . ":" . $value. "<br>";
}
==========表示内容==========
苗字 :斉藤
名前 :祐樹
住所 県 :東京都
住所 県以下:世田谷区・・・・
:
:(他項目多数)
==========ここまで===========
3.表示内容を以下のように変更したいと思っております。
「苗字+名前⇒姓名」「住所県+住所県以下⇒住所」として出力したいと考えています。
==========表示内容==========
姓名:斉藤祐樹
住所:東京都世田谷区…
:
:(他項目多数)
==========ここまで===========
質問:
配列$array[$key]に格納時に、
・「苗字と名前のkeyに対する内容(value:斉藤と祐樹)を結合し、新しく姓名(key)」:苗字+名前(value)を$array[$key]に格納したいと思っております。(上記3のようにしたい)
また、結合に使用した、【苗字と名前】のkey、valueは不要のため破棄したいとも考えています。
考え)
$array['姓名']=斉藤祐樹; (もとは、$array['苗字']=斉藤、$array['名前']=祐樹、結合後は不要)
同じように、「住所県+住所県以下⇒住所」も結合し、格納したいと考えております。
$_POST取り出し時のforeachにどのようなコードを記述すれば、
思い通りの結果を得ることができますでしょうか?
//取り出しforearch
foreach( $_POST as $key => $value ) {
$array[$key] = $value;
}
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
あまりスマートではありませんが、以下の方法で上記のことができると思います^^
//取り出しforearch
foreach( $_POST as $key => $value ) {
if(strcmp($key,"苗字")) {
$array["姓名"] = $value.$_POST["名前"];
}else if(strcmp($key,"住所県")) {
$array["住所"] = $value.$_POST["住所県以下"];
}else if(strcmp($key,"名前") || strcmp($key, "住所県以下")) {
}else{
$array[$key] = $value;
}
}
試してみてくださいね~☆☆☆
私もあれから考えて、
azuki410さんと同じようなアルゴリズムにたどり着きました。
やはり、条件にヒットしたら結合ぐらいしか思いつきませんでした…。
でも同じ意見だったのでほっとしております。
情報ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでforeachの中にforeachがあ...
-
$_POST受信で必要項目のみを結...
-
構造体の中でユーザー定義型の...
-
Mac トロイの木馬”Flashback"に...
-
連想配列でキーを利用して一部...
-
配列を比較して同じものがあっ...
-
Excel VBAでフィルター後の対象...
-
シャッフルしたデータを正確に...
-
formの情報を連想配列に
-
foreachで上限回数指定方法また...
-
C言語の配列をPush(追加)する...
-
配列をループでたくさん宣言し...
-
ファイルから指定行数分だけ読...
-
forとかで連番の変数を一気に格...
-
配列の要素(value)に、変数を...
-
セッション配列の取得の仕方
-
CArrayのソート
-
読み(あ行~わ行)ごとに分け...
-
verilogで、配列の一部をタスク...
-
PHPのカッコ[ ]の使い方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでこのコード自体に意味は無...
-
マッチング処理(1:N)
-
foreachで上限回数指定方法また...
-
PHP、{}記号の意味
-
PHPで変数名にハイフンを使うに...
-
PHPで連想配列のプルダウンメニ...
-
VB.NET で 二次元のハッシュは...
-
多次元配列を、1次元の配列にす...
-
配列からプルダウン用のHTMLを生成
-
Smartyでインクリメント
-
phpでforeachの中にforeachがあ...
-
foreachとかの勝手な省略?
-
Excel VBAでフィルター後の対象...
-
foreachで配列を、左から縦3列...
-
$_POST受信で必要項目のみを結...
-
リストボックス複数選択抽出方法
-
POSTで渡されるデータの数がわ...
-
ftokが動かない?
-
foreachの間にテーブルの<TR>を...
-
3つの連想配列を交互に代入し...
おすすめ情報