您好我需要修复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>";
?>
谢谢!我认为也许是回声中的"
或'
。
答案 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确实需要打破字符串模式,因为您正在动态创建数组键。