PHP:用户所选数组的返回值

时间:2013-05-10 05:08:04

标签: php arrays concrete5

请原谅,如果它是重复或类似的帖子,我在这里搜索过,根据之前的帖子无法找出我的问题的答案......

我知道这可能是一个菜鸟问题(我正拼命地教自己php所以请耐心等待我!)

我正在构建一个自定义的concrete5块(使用jordanlev的设计师内容很棒)。

以下是代码:

<?php  if ($field_3_select_value == 1): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement Left or Right?" : CHOICE "head-left" -->

<?php  endif; ?>

<?php  if ($field_3_select_value == 2): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement Left or Right?" : CHOICE "head-right" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 1): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "top" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 2): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "middle" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 3): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "bottom" -->
<?php  endif; ?>

<div class="span 7 head <?php echo $field_3_select_value->$value; ?> <?php echo $field_4_select_value->$value; ?>">

<?php  if (!empty($field_6_textbox_text)): ?>
<h2><?php  echo htmlentities($field_6_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

<?php  if (!empty($field_7_textbox_text)): ?>
<h2><?php  echo htmlentities($field_7_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

<?php  if (!empty($field_8_textbox_text)): ?>    
<h2><?php  echo htmlentities($field_8_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

我想要实现的是$field_3_select_value&amp;的价值。 $field_4_select_value显示为DIV类中数组的内容。

接下来,我有3个文本框插入(如果用户填写),根据上面div的类进行样式设置。

这可能吗?我是否需要建立一个'foreach'循环,如果是这样,有人可以帮我指出正确的方向吗?我更愿意学习如何做到这一点,而不仅仅是有人为我做,所以任何帮助和任何方向,当然任何建设性的批评都非常感谢!

提前致谢:)

1 个答案:

答案 0 :(得分:2)

您可以使用switch

<?php
    switch ($field_3_select_value):
        case 1: $class3 = 'head-left'; break;
        case 2: $class3 = 'head-right'; break;
        default: $class3 = '';
    endswitch;

    switch ($field_4_select_value):
        case 1: $class4 = 'top'; break;
        case 2: $class4 = 'middle'; break;
        case 3: $class4 = 'bottom'; break;
        default: $class4 = '';
    endswitch;
?>
<div class="span 7 head <?php echo $class3; ?> <?php echo $class4; ?>">