Re: [請益] 表單處理問題

看板PHP作者 (土撥鼠)時間14年前 (2012/01/09 00:41), 編輯推噓3(3026)
留言29則, 5人參與, 最新討論串2/5 (看更多)
<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語法要怎麼寫, 不知道這樣子講會不會比較清楚一點, 因為不是本科系的,所以比較專業的術語不是太懂,請見諒,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.181.36

01/09 00:54, , 1F
簡單的來說,上面 select 選擇某個類型,下面則是找出小於
01/09 00:54, 1F

01/09 00:54, , 2F
這個類型的值囉?
01/09 00:54, 2F

01/09 00:54, , 3F
不管上面有多少個,重點是在他post後只有一個名字
01/09 00:54, 3F

01/09 00:55, , 4F
$_POST["capacity"],而下面輸入的值也只會有$_POST["value"
01/09 00:55, 4F

01/09 00:55, , 5F
],所以只要 select * from db where `capa.` < 'value'
01/09 00:55, 5F

01/09 00:56, , 6F
就可以抓到你所要的資料了
01/09 00:56, 6F

01/09 09:57, , 7F
這樣子抓不到值耶,$_POST[]裡面要填的是column 名稱,
01/09 09:57, 7F

01/09 09:58, , 8F
而我的capacity是一個table name
01/09 09:58, 8F

01/09 10:00, , 9F
L1、0.2%B才是column name
01/09 10:00, 9F

01/09 11:01, , 10F
所以會有很多table name嗎?連table都要能選的意思?
01/09 11:01, 10F

01/09 11:06, , 11F
只有capacity是table name,L1等等是capacity裡的column
01/09 11:06, 11F

01/09 11:07, , 12F
name
01/09 11:07, 12F

01/09 12:19, , 13F
我那段SQL不是正確的,名稱要自己改
01/09 12:19, 13F

01/09 12:20, , 14F
要的話是 select * from `capacity` WHERE
01/09 12:20, 14F

01/09 12:21, , 15F
`".$_POST["capacity"]."` < '".$_POST["value"]."';
01/09 12:21, 15F

01/09 12:22, , 16F
不對,再確認一下,你的 capacity 是 table name 是表示
01/09 12:22, 16F

01/09 12:22, , 17F
有個 table name 叫 capacity 吧...??
01/09 12:22, 17F

01/09 12:57, , 18F
對,capacity是table name
01/09 12:57, 18F

01/09 12:57, , 19F
L1、0.2%B等等是column name
01/09 12:57, 19F

01/09 13:00, , 20F
那你是是看我後來貼的 sql 正不正確吧
01/09 13:00, 20F

01/09 13:26, , 21F
還是抓不到值..會不會是
01/09 13:26, 21F

01/09 13:26, , 22F
<input name="value" type="text" size="10" />這一行
01/09 13:26, 22F

01/09 13:28, , 23F
寫錯了,因為那個value不是欄位名稱,是我隨便設的..
01/09 13:28, 23F

01/09 13:29, , 24F
我看工具書,它上面寫說要是欄位名稱,可是我不知道要怎
01/09 13:29, 24F

01/09 13:29, , 25F
麼寫
01/09 13:29, 25F

01/09 14:19, , 26F
你要不要把資料表列一下? 完全看不懂你再問啥= =
01/09 14:19, 26F

01/09 14:26, , 27F
小妹的表單都隨便設了 別人給的答案當然也就不會直接能用
01/09 14:26, 27F

01/09 14:28, , 28F
既然小妹要直接用別人的答案 那小妹就應該用真正的情況發問
01/09 14:28, 28F

01/09 14:37, , 29F
我盡力了= =" 等完整的表單DB欄位都出來再繼續...
01/09 14:37, 29F
文章代碼(AID): #1F2SSyf1 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1F2SSyf1 (PHP)