drupal CCK字段中的允许值列表

时间:2010-04-20 10:22:51

标签: php mysql drupal loops cck

我基本上只想在CCK字段中打印出每个允许的值。

我知道允许的值存储在表格的文本字段中:'content_node_field'。

然后将值存储在'global_settings'

我希望以某种方式使用PHP循环打印出每个允许的值。

然而,所有值都存储在一个文本字段中..我发现很难单独打印出每个值。

2 个答案:

答案 0 :(得分:1)

这样的事情应该可以解决问题。

// Get the global_settings like you described.
$serialized_data = db_result(db_query("..."));
// Unserialize the data.
$unserialized_data = unserialize($serialized_data)
// Foreach the allowed values.
$values = array();
foreach(explode("\n", $unserialized_data['allowed_values']) as $value) {
  $values[] = $value;
}

答案 1 :(得分:0)

如果我的问题是正确的,你可以通过简单地将[]添加到字段的名称来创建PHP数组,例如:

<input type="text" name="myname[]" />

现在您可以像这样获取数组的值:

foreach($myname as $value)
{
  echo $value . '<br />';
}

根据评论更新:

您可以使用 json_decode 功能将数据转换为数组,然后进行操作:

示例:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json, true));