質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

306閲覧

foreachを使って二行で入力された文言を出力させたい

yamasta

総合スコア1

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/05/26 06:29

編集2022/05/26 06:45

htmlで入力した内容をPHPで以下の

PHP

1<?php 2foreach($●● as $●● => $●●){ 3 print $●● . ':' . $●● . '<br>'; 4 } 5?>

ものだけで、

user_nameの値は、△△です。
user_secretの値は、□□です。
(以下省略)

のように羅列してくれるPHPをつくりたいのですが、

PHP

1<?php 2foreach($name as $key => $answer){ 3 print $key. ':' . $answer . '<br>'; 4 } 5?>

このまま実行すると、

Warning: Undefined variable $name in C:\xampp\htdocs\xampp\ex05-02.php on line 2

のようにエラーが出てしまいます。

まとまりのない文章になってしまい申し訳ございません。
ご教示のほどよろしくお願いいたします。

入力フォーム

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>ex05-02.php</title> 6</head> 7 8<body> 9 10<form action="ex05-02.php"method="post"> 11<p> 12<label>氏名: 13<input type="text" name="user_name"> 14</label> 15</p> 16<p> 17<label>仮パスワード: 18<input type="password" name="user_secret"> 19</label> 20</p> 21<p> 22<label>仮パスワード(確認): 23<input type="password" name="user_secret2"> 24</label> 25</p> 26<p> 27<label>好きなジョジョのキャラクター(3部): 28<input type="text" name="jojo3"> 29</label> 30</p> 31<p> 32<label>好きなジョジョのキャラクター(4部): 33<input type="text" name="jojo4"> 34</label> 35</p> 36<p> 37<label>好きなジョジョのキャラクター(5部): 38<input type="text" name="jojo5"> 39</label> 40</p> 41<p> 42<label>好きなジョジョのキャラクター(6部): 43<input type="text" name="jojo6"> 44</label> 45</p> 46<p> 47 <input type="submit" value="送信する"> 48</p> 49</body> 50</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2022/05/26 06:42

ソース部分をマークダウンしてください
guest

回答1

0

ベストアンサー

Warning: Undefined variable $name

$nameという変数(配列)が存在しないというエラーです

sample

あまりpostデータを走査するのはおすすめしないのですが敢えてやるならこんな感じ
(本来はキーを指定して参照する)

PHP

1<?PHP 2function h($str){ 3 return htmlspecialchars($str); 4} 5if($_SERVER["REQUEST_METHOD"]=="POST"){ 6 foreach($_POST as $key=>$val){ 7 print h($key)."は、".($val==""?"未入力":h($val))."です<br>\n"; 8 } 9} 10?> 11<form method="post"> 12氏名:<input type="text" name="user_name"><br> 13仮パスワード:<input type="password" name="user_secret"><br> 14仮パスワード(確認):<input type="password" name="user_secret2"><br> 15好きなジョジョのキャラクター(3部):<input type="text" name="jojo3"><br> 16好きなジョジョのキャラクター(4部):<input type="text" name="jojo4"><br> 17好きなジョジョのキャラクター(5部):<input type="text" name="jojo5"><br> 18好きなジョジョのキャラクター(6部):<input type="text" name="jojo6"><br> 19<input type="submit" value="送信する"> 20</form>

投稿2022/05/26 06:43

編集2022/05/26 07:12
yambejp

総合スコア114829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamasta

2022/05/26 06:47

ありがとうございます。htmlで入力したものを変数にしまうにはどのようにしたらいいでしょうか・・・
yamasta

2022/05/28 11:40

ありがとうございます!解決しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問