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

PHPについて質問です。
現在ショッピングカートで購入ボタンを押すと購入内容を確認できるページを作成しています。(SESSIONで処理しています。)
問題点があり、購入画面で購入個数を選んで、購入するボタンを押して確認ページへ移動するのですが、
確認ページの<select></select>文の処理がうまく出来ず、個数を1個以上選んで購入するボタンを押しても、すべての値が確認ページで初期設定の1になってしまいます。
<select>文で以下のように入力しているのですが、
<select name="kosuu" value="$_SESSION["kosuu"]"></select>
もしよろしければページを見ていただいて、解決策がありましたらご回答いただければと考えております。
http://www.aiomock2008.sakura.ne.jp/TEST/test2.php
また確認ページで個数を変えて、$_SESSIONに入ってある個数の値も変更したいのですが、わかるかたおりましたらそちらもご回答いただければと考えております。お手数おかけしますがよろしくお願いいたします。



●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP カート ショッピング ボタン 作成
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● code_tk
●100ポイント ベストアンサー

あまり真剣にソースを呼んでいないのであれですが

selectボックスのほうはこんな感じでoptionにselectedをつければ選択されるようになります。

もっといいやり方があったような気がするんですが思いつかないのでとりあえずですが

<?php
$kosuu = $_POST["kosuu"];
echo $kosuu . '<br>';
//個数
echo '
<select name="kosuu">';
for($a = 0; $a < 10; $a++) 
{
if ($a == $kosuu){
 echo '<option selected> '.$a.'</option>';
 }
 else
 {
echo '<option>'.$a.'</option>';
 }
}
echo '
</select>
';
?> 

個数変更のほうはこれでいいかは別にしてtest1.phpのほうの先頭に以下を書けばとりあえずsessionの内容は更新されるような気がしますが…

if(isset($_POST["submit"]))
{
session_start();
$kanri_no = $_POST["kanri_no"];
$_SESSION["cart"]["$kanri_no"] = $_POST["kosuu"];
}
◎質問者からの返答

ご回答ありがとうございます。


2 ● p332
●35ポイント

optionタグの使い方が誤っています。

下記のように、valueを追加すれば良いと思います。

<option value=1>1</option>

<option value=2>2</option>

・・・

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



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