電子書籍の厳選無料作品が豊富!

店名a_store(ラジオボタンで選択) 在庫exist(チェックボックス),商品shouhin(テキストブック)というフォームがあるとします
kanri.htmlからkanri.phpへデータを送ります
$a=$_POST['shouhin'];//テキストブックからの受け渡し(商品名)
$ex=$_POST['exist'];//チェックボックスからの受け渡し(在庫の有無)kanri_tblのデータはyes か noが格納されています
$sql = "select * from kanri_tbl" ;
if($_POST["store"]=="a_store")
{
$sql .= "where (kanri_tbl.exist='$ex') and shouhin like '%$a%'";
}
抽出条件として店名をラジオボタンで選択、在庫をチェックボックスでチェックがあればyesで、なければkanri_tblの値 yse no すべてを抽出したいのですが
チェックがないとなにも抽出されません。どなたかご教授お願いします

A 回答 (2件)

if($_POST["store"]=="a_store")


{
$sql .= "where shouhin like '%$a%'";
if ($ex) {
$sql .= " and kanri_tbl.exist='$ex'";
}
}
    • good
    • 0
この回答へのお礼

ありがとうございます。
みんなすごいね。解決しました。

お礼日時:2006/03/24 16:15

チェックボックスは何もつけないと引数として


受渡しの対象になりません。
<input type="checkbox" name="exist" value="yes">
とした場合、チェックされていれば$exにはyesが
はいりますがされていなければ当然noは入りません。

where (kanri_tbl.exist='$ex')
としたいのであれば、
$ex=($_POST['exist']=="yes")?"yes":"no";
などとしておくか、もしくはkanri_tblのexistを
yes/(空)にしておく必要があります。
    • good
    • 0
この回答へのお礼

うーん 実におくが深い。
私ももっと勉強します
ありがとうございました

お礼日時:2006/03/24 16:13

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