![](/img/trans.png)
[英]How make drop-down in php have the option DB value as selected in html template
[英]HTML / Php forms - how to save an optional, unselected drop-down as null/empty instead of an option?
我正在通過cTools向導(主要是php)為Drupal 6構建表單,並且有一些選擇框是可選的。 我的設置如下:
0 |選擇
1 |選項1
2 |選項2
3 |選項3
4 |選項4
或者在某些情況下,例如年份或州選擇,我正在使用array_unshift將“選擇”附加到動態構建或從其他位置引用的列表的開頭。
當沒有用戶輸入時,當我希望它們完全不返回任何內容時,這些選擇框將返回“選擇”,0或-1的值。
我對PHP還是很陌生,所以我可能沒有以正確的方式提出這個問題,因為我什么都沒發現,這似乎是一個相當普遍的問題。 任何人都知道如何執行此操作,或者如何更好地表達我的問題以找到答案? 謝謝!
因為該字段已發布,所以您總是會在$_POST
收到某種形式的字符串值。 我通常提供一個空白值( <option value="">Select</option>
),該值在PHP端為我提供了一個空白字符串。 然后,您可以(如果您不介意強制轉換為“ 0”-> false),可以執行以下操作
<?php if(!$_POST['field']) $_POST['field'] = null; ?>
使該值無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.