- 締切済み
HTMLのSelectBOXがonchangeした場合の処理方法について
下記のコードで、 "サイズ"選択するとそのサイズの在庫数に応じて セレクトBOXの"数量"の値を再表示させたいのですが、 やはりPHPだけでは不可能でしょうか?(クライアントは選択するのみでボタンなどは押さずに) また、JavaScriptのonchange()を使用して行う場合も PHPとの連携が良く分かりません。 具体例を元にご教授頂けると幸いです。 <?php if($article_size[$i]){ print"<br /> 【サイズ】 <select name='a_size' style='height:8; ' > <option value=''>選択</option>"; for($ii=1;$ii<=$ii_max;$ii++){ if($article_info[$i][$ii]["amount"]>0){ print " <option value='".$article_size[$i][$ii]."'>".$article_size[$i][$ii]." </option>"; }else { print " <option value='".$article_size[$i][$ii]."品切れ'>".$article_size[$i][$ii]."品切れ</option>"; }//END OF IF }//END OF FOR print" </select>"; } else { print" <br />"; }//END OF IF ELSE ?> 【数量】 <select name='a_amount' style="height:8; "> <?php if($article_info[3][0]["amount"]<=0){ print" <option value='0'>品切れ</option>"; }else if($article_info[3][0]["amount"]>0){ for($iii=1;$iii<=$article_info[3][0]["amount"];$ii++){ print" <option value='".$iii."'>".$iii."</option>"; } } ?> </select>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>セレクトBOXの"数量"の値を再表示させたいのですが、 >やはりPHPだけでは不可能でしょうか? PHPはサーバーサイドの技術なので動的な変更は不可能です。 一度サーバーにデータをおくり、その結果を再表示する ことになりますので。 この手の処理は、 (1)全商品の在庫数を渡してもらっておき、javascriptできりかえる (2)ajaxでそのたびに問合せをおこない結果をえる (3)formでなげて結果をえる のいずれかがよいと思います。 それにしても前回の質問もそうでしたが、質問するソースにしては あまりに情報がたりなすぎます。回答者がこまるので最低限 動くようなソースにしてもらわないとまっとうな回答は期待できませんね
お礼
お返事ありがとう御座いました。 多方面から良い方法が解り解決しましたが 質問する側ももう少し解説や情報量を配慮しなくては いけないなとご指摘どおりいつも痛感しております。 当方のスクリプトが数百の外部Functionファイルから構成されているのでGooの文字制限でいつも当方の説明や情報が文字オーバーになり 思うように投稿できないストレスは否めませんが 質問用に新たに動く小さなスクリプトを作る位の配慮が この”教えてGoo”というものを利用するには必要かも知れませんね。 この度はご指摘ありがとう御座いました。