我需要在PHP代码上修复选择表单

时间:2013-08-23 14:45:35

标签: php explode

您好我需要修复PHP代码的问题。当我写下值name=""时,找不到id=""。这是代码:

<?php
    $tipos= $eachoption['option_value'];
    $categorias='';
    $cats = explode(",",$tipos);
    echo "<select name=\"option_<?php echo $eachoption['option_id'];?>[]\" id=\"<?php echo $_POST['option_'.$eachoption['option_id']][$i];?>\">";

    foreach($cats as $cat){
        $cat = trim($cat);
        $categorias .= "<option>". $cat ."</option>";
    }
    echo $categorias;
    echo "</select>";
?>

谢谢!我认为也许是回声中的"'

1 个答案:

答案 0 :(得分:2)

您的PHP语法不正确。你不能在PHP中嵌入PHP。 e.g。

<?php
$foo = "<?php echo 'bar' ?>";

NOT 执行echo来电。您要将字面字符<?p等分配给字符串。

由于您使用的是双引号字符串,因此您根本不需要简单变量插入的回声:

echo "<select name=\"option_{$eachoption['option_id']}[]\" id=\"" . $_POST['option_'.$eachoption['option_id']][$i]; . "\">";
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^

请注意,第二个$ _POST确实需要打破字符串模式,因为您正在动态创建数组键。