大家好:
想請教大家一個問題
因為東西很多,每次找東西都很困難
所以我想做分類,讓人可以快速找到
我想分成3類:文具,食品,電器(check box)
底下的商品是下拉式選單
我希望我按checkbox 食品時,底下的下拉式選單就會自動出現食品
(因為我發現我都還要按確定選單才會改變,但我希望按checkbox就=確定)
以下是我的圖示
以下是我的程式碼(還在修改中.....)
<?php
require_once("db.php");
$choose = $_POST ['choose'];
$pro_id = $_POST['pro1'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="container">
<input type="checkbox" name="choose[]" value="文具"><label>文具</label>
<input type="checkbox" name="choose[]" value="電器"><label>電器</label>
<input type="checkbox" name="choose[]" value="食品"><label>食品</label>
<form id="form1" name="form1" method="post" action="chein.php" >
<select name="pro1">
<? $sql = mysqli_query($db, "SELECT * FROM pro where pro='$choose'");
if (mysqli_num_rows($sql) > 0 ) {
while($row=mysqli_fetch_array($sql)){
?>
<option value="<?= $row['pro_id']?>"><?=$row['name']?></option>
<?
}
}
?>
</select>
<input type = "submit" name = "login" value = "新增" >
</form>
</div>
</body>
</html>
謝謝大家
先說一下你的checkbox為什麼在form外面
這樣傳不回去
如果你想checkbox一改變就回傳
你要拆成2步
第一步是把你的check加入監聽,這樣你checkbox一有變化就會觸發event
參考這篇
https://stackoverflow.com/questions/14544104/checkbox-check-event-listener
第二步就是checkbox改變觸發後你要把你的form自動回傳
document.getElementById('form1').submit()
補充一下如果你想作成不需要整個頁面刷新
要把第2步改成ajax的方式,然後得到資料填回你的select元素裡
看你要怎麽做,
我現在新開發的網站,
整個網站連一個form都沒有,
基本上就是有點前後端分離的概念,
要資料的時候全部都是Ajax, Fetch ... ...
然後你就會問,
Ajax是什麼,
我跟你說,
我不懂也都是去找谷先生問的,
你去問他吧...