2013-05-28 93 views

回答

0

代碼在PHP頁面:

<?php 
$cars=array("Volvo","BMW","Toyota"); 
$smarty->assign('cars', $cars); 
?> 
的HTML頁面(模板頁)

的Smarty代碼:

<select name="car"> 
    {foreach from=$cars item=car} 
    <option value="{$car}">{$car}</option> 
    {/foreach} 
</select> 
+0

好吧,這段代碼顯示了我的組合框$汽車,不是那種汽車。 :( –

+0

此代碼是爲smarty,你有包括聰明嗎? –

+0

謝謝!它的工作;) –

0

試試這個

echo "<select name='cars'>"; 
foreach($cars as $car) 
{ 
    echo "<option value='".$car."'>".$car."</option>"; 
} 
echo "</select>"; 
+0

好的,我想要顯示php數組到smarty模板或html page.is它工作嗎?我的數組是在PHP頁面,我的組合框是在HTML頁面或聰明的模板。 –

+0

沒問題,你可以在你的頁面上使用php腳本 – Gautam3164

1

試試這個:

<?php 
$cars=array("Volvo","BMW","Toyota"); 

if ($_SERVER['REQUEST_METHOD']==="POST") { 
    if (isset($_POST['car'])) { 
     if (in_array($_POST['car'],$cars)) { 
      echo "You selected ".$_POST['car']."!"; 
      exit; 
     } 
    } 
} 

?> 
<DOCTYPE html> 
<html> 
    <form method="post" action=""> 
     <select name="car"> 
     <?php 
     foreach ($cars as $car) { 
      echo '<option value="'.$car.'">'.$car.'</option>'; 
     } 
     ?> 
     </select> 
     <input type="submit" value="Select"> 
    </form> 
</html> 
+0

不幸的是它不起作用。在我的html頁面中,它只顯示空的組合框,並且不從數組中讀取。 –