アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP初心者です。基本的な所でつまづいています。

 PHP初心者です。掲示板を自分で考えて作っているのですが、
わからないところがあります。PHPを勉強してから、まだ月日が
経っていないので基本的なことでつまづいています。

どなたかご教授下さい。

タイプ10代・20代・30代をselectから選び、食べ物をインプット
し、radioボタンで好みを選びます。登録ボタンを押すとテキスト
ファイルlist.txtに書き込まれ、form1.phpに10代・20代・30代の
selectボタンを作り、その中から選び表示ボタンをクリック
する。
 もし、10代を選んだらそのデータだけを表示するように
したいのですが、登録してテキストファイルに書き込まれては
いるのですが、表示ボタンを押しデータを表示する所が、
わからないのでどなたかご教授下さい。
 
 サイトや書籍で探しては見たのですが、基本的なことだと思う
のですが、あまり詳しく載っているのがなく困っています。

 もし、PHP初心者でもわかるサイト&書籍があれば教えて
いただけませんか?

form.html

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>

<form method="post" action="form.php">

タイプ:<select name="type">
<option value="10代">10代</option>
<option value="20代">20代</option>
<option value="30代">30代</option>
</select><br><br>
食べ物:<input type="text" name="tabemono" size=10><br><br>
<input type="radio" name="konomi" value="好き">好き
<input type="radio" name="konomi" value="嫌い">嫌い
<input type="radio" name="konomi" value="どちらでもない">どちらでもない<br><br>
<input type="submit" value="登録">
</form>
</body>

</html>

form.php

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>


<?

$type=$_POST["type"];
$tabemono=$_POST["tabemono"];
$konomi=$_POST["konomi"];

$data=$type.",".$tabemono.",".$konomi."\n";

$f=fopen("list.txt","a");
fputs($f,$data);
fclose($f);
?>


</body>

</html>

テキストファイルの書込みは出来ています。
 
 ここから先の表示ボタンを押しデータを表示する所が、
わからないです。

form1.php

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>

分類:<select name="type">
<option value="10代">10代</option>
<option value="20代">20代</option>
<option value="30代">30代</option>
</select>

<input type="submit" value="表示" name="btn"><br>

<hr>


<?
$f=file("list.txt");

while( list($key,$value)=each($f)){
$a=split(",",$value);


}

?>

</body>

</html>

 実用的ではないかと思われますが、宜しくお願い致します。

A 回答 (1件)

書き方や、セキュリティなど無視して、かつ質問者様のソースに追記だけしてみました。



form1.php(修正してます。)

<html>
<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>
<form method="post" action="form1.php">
分類:<select name="type">
<option value="10代">10代</option>
<option value="20代">20代</option>
<option value="30代">30代</option>
</select>
<input type="submit" value="表示" name="btn"><br>
</form>
<hr>
<?
if (isset($_POST["btn"])){
$f=file("list.txt");
while( list($key,$value)=each($f)){
$a=split(",",$value);
if($_POST["type"] == $a[0]){
print(implode(",",$a)."<br>");
}
}
}
?>
</body>
</html>

"表示"が押された時の処理を決めて、条件つけて中身を表示するようにしました。
foreachを使ったほうが、とかtypeという名前が気になるとか、form.phpは必要ないのでは、とか
ありますが、これで実現は可能かと思います。
    • good
    • 0
この回答へのお礼

有難う御座いました。初心者なのでもっと勉強していきたいと思います。

お礼日時:2012/01/13 07:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!