人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以前、http://www.hatena.ne.jp/1079674954でphpの作り方を教えていただき、ソースをコピーせず、手で入力してみましたが、フォームに「1」と入れボタンを押しても何も起りません。

下記ソースはどこが悪いでしょうか?

--------------------------------------

<html>
<body>
<form action=”index.php” method=”post”>
<input name=”choice_num” value=”” type=”text” />
<input name=”submit” value=”submit” type=”submit” />

<?php

if($_POST[’choice_num’]){
$fp = fopen(’goods.csv’,’r’);
while($line = fgetcsv($fp,1024)) {
if($_post[’choice_num’]==$line[0]{
echo $line[1];
}
}
}
?>

</body>
</html>

●質問者: misia
●カテゴリ:ウェブ制作
✍キーワード:CSV echo FP PHP コピー
○ 状態 :終了
└ 回答数 : 12/13件

▽最新の回答へ

1 ● chokobo
●14ポイント

$_post[’choice_num’]

でしょう

$_POST[’choice_num’]

じゃないと・・・

◎質問者からの返答

変えてみましたが、同じでした・・・

四角のフォームに「1」と入れ「submit」ボタンを

押すという操作でいいんですよね?

ボタンを押すと「1」の数字も消えてしまい、

何もおこりません。


2 ● mochy
●14ポイント

</form>

がないからではないでしょうか?

◎質問者からの返答

<html>

<body>

if($_POST[’choice_num’]){

$fp = fopen(’goods.csv’,’r’);

while($line = fgetcsv($fp,1024)) {

if($_POST[’choice_num’]==$line[0]{

echo $line[1];

}

}

}

?>

</body>

</html>

現在こうなってます。

これも同じでした・・・

------------------

<html>

<body>

これでボタンを押すと、「1」が残ったまま

何も起りません・・

if($_POST[’choice_num’]){

$fp = fopen(’goods.csv’,’r’);

while($line = fgetcsv($fp,1024)) {

if($_POST[’choice_num’]==$line[0]{

echo $line[1];

}

}

}

?>

</body>

</html>


3 ● moke3rd
●14ポイント

http://www.php.net/manual/ja/language.variables.external.php

PHP: 外部から来る変数 - Manual

PHPのバージョンはいくつですか?

$_POSTのような変数が使えるのは4.1.0からです。

確認してみたらどうでしょうか?

以前のバージョンであれば $HTTP_POST_VARS としなければいけません。

◎質問者からの返答

バージョンは4.3.4です。

つい先日ダウンロードしました。


4 ● yamazo
●14ポイント

手元のマシンで試したところ、すでに指摘されている、

$_post[’choice_num’]

$_POST[’choice_num’]

と、

if($_POST[’choice_num’]==$line[0]{

if($_POST[’choice_num’]==$line[0]){

の修正(閉じカッコが無い)で作動しました。

◎質問者からの返答

私のほう、ダメです〜

php自体の問題なんでしょうか!?

ちなみに、商品一覧の「みかん」やらの

内容はどこに表示されるんでしょう?

まだ一度も表示されないので・・・


5 ● topo
●13ポイント

エラーが出ていないところを観ると、

if($_post[’choice_num’]==$line[0]{

の所が

if($_post[’choice_num’]==$line[0]){

のように括弧を閉めていない事は無いと思いますが、

忘れていたら括弧を閉じて下さい。

あと、goods.csvの中身ですが、仮に下記の様な内容だとすると、1を入れるとリンゴ、2を入れるとメロンが出るはずです。

1,リンゴ,200

2,メロン,1000

3,バナナ,100

また、csvファイルの中身が

リンゴ,1,200

メロン,2,1000

バナナ,3,100

のようになっていたら「1」を入れても見かけ上はなにもおこりません。

◎質問者からの返答

括弧は閉じたんですが、ダメでした。

goods.csvは一つ目の例にあるように

1,りんご

2,メロン

となっています。


1-5件表示/12件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ