Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Калькулятор PHP
 
 автор: Aleksss   (27.07.2014 в 19:04)   письмо автору
 
 

Добрый день!
Прошу Вас помочь.

Делаю калькулятор на PHP:
<html>
<body>
<form method="post">
<select name="Combobox1" size="1" id="Combobox1" style="position:absolute;">
<option value="1">один</option>
<option value="1">один</option>
<option value="2">два</option>
<option value="3">три</option>
<option value="4">четыре</option>
</select>
<br>
<?php
?>
<input type="submit" name="submit" value="Решить" />
<?php
$x = $_POST['Combobox1'];
echo 5 * $x;
?>
</body>
</html>

После того как производится расчет все выбранные данные возвращаются в начальное положение ("один").
Как сделать так что бы после расчета в форме оставалось выбранное значение.

  Ответить  
 
 автор: Commander   (27.07.2014 в 20:27)   письмо автору
 
   для: Aleksss   (27.07.2014 в 19:04)
 

Все данные, которые отправляются из формы, попадают в массив $_POST. Вставить в поле формы их можно примерно так:

<input type="text" name="input1" value="<?php echo $_POST['input1']; ?>" />

В квадратных скобках должно быть то, что стоит в атрибуте name соответствующего поля формы.

Для элемента <select... все несколько сложнее. Элементы списка проще всего вывести в цикле:

<?php
    $options 
= array("1"=>"один""2"=>"два""3"=>"три");
    echo 
'<select name='Combo'>'';
    foreach ($options as $key=>$value){
        if ($_POST['
Combo'] == $key) $selected = ' selected';
        else $selected = '';
        echo '
<option value="$key"$selected>$value</option>'';
    }
    echo 
'</select>';
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования