2013-05-28 5 views

ответ

0

код на PHP странице:

<?php 
$cars=array("Volvo","BMW","Toyota"); 
$smarty->assign('cars', $cars); 
?> 

Smarty код HTML страницы (страницы шаблона):

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

ну, этот код показывает в мой combobox $ car, а не на автомобили. :( –

+0

Этот код предназначен для смартфонов, включили ли вы умный? –

+0

Спасибо, он работает;) –

0

Попробуйте

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

OK, i wana, чтобы показать php-массив в smarty-шаблоне или html-странице. Это работает? Мой массив находится на php-странице, а мой combobox - в html-странице или шаблоне smarty. –

+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 он просто показывает пустое поле со списком и не читает из массива. –

Смежные вопросы