簡易的なCSVファイルを作成し、それを参考に質問をしていくというHPを作成しています。
2点ほど分からないことがありましたので是非ご教授ください。
test.csvの内容は
ai,bb,0
ai,cc,0
au,bb,1
au,dd,1
ao,aa,0
ao,cc,0
ao,dd,0
ao,gg,0
とあります。
最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。
(1)
CSVファイルを使用して
aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc
同様に・auの場合、選択肢は・bb ・dd
・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。
(2)
さらに次のページで
CSVを見て
0の場合は(test3.php)
1の場合は(test4.php)と移動したいです。
(1)の方は一応できたのですがプログラムの書き方が適切なのかが不安の為
もっと効率のよい書き方があれば教えてください。
test1.phpはhtmlのみのプルダウンなので略。
test2.phpでの自分の書き方は
<form action=●●.php method=POST>
<input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>>
<?php
$file=file("test.csv");
for($i=0;$file[$i]; $i++){
$data=explode(",",$file[$i]);
if(($_POST[test1]=="ai")&&($data[0]=="ai")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="au")&&($data[0]=="au")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){
echo"<input type=radio name=area value=".$data[1].">".$data[1]."<br>";
}
}
?>
<input type=submit value="次へ">
(2)
●●.phpを新たに作成して
そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動
するプログラムを作成しているのですが、うまく移動しません。
案がありましたら是非ご教授ください。
まだプログラムを勉強中なので少し解説をつけていただくとうれしいです。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
何をやろうとしているのかよく解らないけど、とりあえず、キー名は''で括ってちゃんと文字列と認識されるようにして下さい
$_POST[test1] ×
$_POST['test1'] ○
それから、htmlタグ書式として、属性値は ""または''で必ず括る癖を付けましょう。
入れる値によっては、htmlとしてエラーになって表示出来なかったり、クロスサイトインジェクション攻撃をもろに受けます。
echo "<input type='radio' name='test2' value='". htmlspecialchars($data[1])."'>"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
Nowdocの機能をphp5.2で使いたい
-
phpのswitch文のcaseで
-
PHPとHTMLをまとめてコメントア...
-
PHPのif文でその処理を途中で抜...
-
「@$変数」の「@の意味は?」
-
PHPで新しいウインドウで開く命...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
トランザクションが原因?DBに...
-
「クラウドにアップロード」」...
-
レジストリにあるアプリケーシ...
-
is_fileでファイルが存在してい...
-
xamppでformによるデータの送信...
-
glob関数で日本語文字が取得で...
-
Struts2 ファイルアップロード
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
「クラス関数」「メンバ関数」...
-
VB2008でFTPでのディ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのタイムアウトについて
-
php で C言語のdefineマクロの...
-
「include」と「file_get_conte...
-
cakephpのサブタイトルはどこで...
-
phpでハイパーリンクして値を持...
-
同じような処理を一つにまとめたい
-
PHPでxmlファイルへのデータの...
-
htsp ?? <?= ?>??
-
BASIC認証のユーザー名をPHPで...
-
PHP+MySQLでXMLを作成し、それ...
-
phpのswitch文のcaseで
-
php4からphp5へ移行した際のurl...
-
PHPで、GET または POST で得ら...
-
phpのXSS対策 どこに問題が?
-
phpでcssを使う荒業
-
foreachの使い方
-
DOMでXML操作
-
PEARのHTTP_Requestをインストール
-
echoを使用すると、エラー
-
検索結果を2列で表示させたい
おすすめ情報