簡體   English   中英

HTML / Php表單-如何將可選的未選擇下拉列表另存為null / empty而不是選項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM