0

我正在通过 cTools 向导(主要是 php)为 Drupal 6 构建表单,并且我有一些可选的选择框。我的选项设置如下:

0|选择

1|选项 1

2|选项 2

3|选项 3

4|选项 4

或者在某些情况下,例如年份或州选择,我使用 array_unshift 将“选择”附加到动态构建或从其他地方引用的列表的前面。

当没有用户输入时,这些选择框返回值“选择”、0 或 -1,而我希望它们什么都不返回。

我对 PHP 很陌生,所以我可能没有以正确的方式问这个问题,因为我根本没有发现任何关于它似乎应该是一个相当普遍的问题的信息。任何人都知道如何做到这一点,或者如何更好地表达我的问题以找到答案?谢谢!

4

1 回答 1

1

由于该字段已发布,因此您将始终在$_POST. 我通常提供一个空白值 ( <option value="">Select</option>),它在 PHP 端给我一个空白字符串。然后,您可以(如果您不介意投射“0”-> false)执行类似的操作

<?php if(!$_POST['field']) $_POST['field'] = null; ?>

取消该值。

于 2011-11-29T01:26:48.190 回答