2013-08-23 106 views
-2

你好,我需要修復我的PHP代碼的問題。當我寫入值name=""id=""未找到。代碼如下:我需要修復PHP代碼選擇表單

<?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。例如

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

執行該echo電話。您正在將文字字符<,?,p等分配給字符串。

由於您使用雙引號字符串,你不需要爲簡單變量插入的回聲都:

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

注意,第二個$ _ POST確實需要突破的字符串模式,因爲您正在動態創建數組密鑰。