作者kerash (恐八挖)
看板PHP
標題Re: [請益] 表單處理問題
時間Mon Jan 9 16:01:48 2012
※ 引述《rm031023 (土撥鼠)》之銘言:
: ※ 引述《rm031023 (土撥鼠)》之銘言:
: : <select name="capacity" >
: : <option value="L1">L1</option>
: : <option value="0.2%B">0.2%B</option>
: : <option value="0.25%B">0.25%B</option>
: : <option value="0.3%B">0.3%B</option>
: : <option value="0.4%B">0.4%B</option>
: : <option value="0.5in">0.5in</option>
: : <option value="L2">L2</option>
: : <option value="4%B">4%B</option>
: : <option value="STC">STC</option>
: : <option value="Fuller and Hoy">Fuller and Hoy</option>
: : <option value="Terzaghi and Peck">Terzaghi and Peck</option>
: : <option value="DeBeer">DeBeer</option>
: : <option value="van der Veen">van der Veen</option>
: : <option value="Chin">Chin</option>
: : </select>
: : capacity< <input name="value" type="text" size="10" />
: : 意思是
: : 上面L1、0.2%B等等都是同一個資料表內的欄位名稱,
: : 我想要的是例如選擇了L1,然後再輸入一個value,
: : 使的輸出的表格顯示出L1那一欄裡面小於value的值,
: : 請問這樣子PHP語法要怎麼寫,
: : 不知道這樣子講會不會比較清楚一點,
: : 因為不是本科系的,所以比較專業的術語不是太懂,請見諒,謝謝
: 真抱歉,我應該更清楚的描述我的問題
: 我資料庫中其中一個table名稱為capacity,內容大概如下
: capacity
: +------------+----+-------+--------+-------+----
: | idcapacity | L1 | 0.2%B | 0.25%B | 0.3%B |.......
: +------------+----+-------+--------+-------+----
: | 1 | 435| 352 | - | 465 | .
: | 2 | 533| 334 | - | 517 | .
: | 3 | 352| 325 | - | 469 | .
: | 4 |2241| 403 | - | 650 | .
: | . | . | . | . | . | .
: | . | . | . | . | . | .
: | . | . | . | . | . | .
: +------------+----+-------+--------+-------+---
: 想做一個下拉式的表單,表單選項就是L1、0.2%B等等這些,
: 例如選了L1後,然後再輸入希望輸出的L1值小於多少(假設輸入的值為1000)
: 讓最後輸出的結果,列出所有L1裡面小於1000的
: 希望這次講的比較清楚一點,謝謝
我覺得回應應該比較清楚 ...
以你的要求,建出來的 sql 會是
SELECT * FROM `capacity` WHERE `L1`
(或`0.2%B`,`0.25%B`..etc) < [數值]
那你的 L1 這些欄位名稱是從 select 抓的,所以不論是選擇哪一個
你要抓的欄位名稱永遠是 $_POST["
*select name*"](或
$_GET)
另外一個"數值" 是抓 input 的值
同理可證,抓 $_POST["
*input name*"](或
$_GET)
所以如果是直接抓參數重建SQL,就會是
$sql = "
SELECT * FROM `capacity`
WHERE `"
.$_POST["*select name*"]."
` < '"
.$_POST["*input name*"]."
'";
大致上就是這樣.. 參數名稱怎麼變都無關..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.30.6
→ rm031023:我已經照著你說的去做了..可是還是抓不到值... 01/09 17:32
推 kusoayan:你的 php 程式要不要 PO 一下? 01/09 18:15