[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с данными в форме
Maxxx15
Народ помогите пожалуйста с такой поблемой. После ввода данных в форму и нажатии на кнопку, скрипт их обрабатывает и выводит результат, но данные сбрасываются в форме. Как сделать так чтобы данные в текстовых полях и в option оставались? Заранее сасибо.
Вот форма:
<form method="post" action="<? $_SERVER['PHP_SELF'] ?>">
<td><select name="trif">
<option name="" value="lit">Lite
<option name="" value="pre">Prestige
<option name="" value="eli">Elit
</select></td>
<td><input type="text" name="ps" size="15" maxlength="25" value=""></td>
<td><input type="text" name="ps2" size="15" maxlength="25" value=""></td>
</tr>
</table>
<input type="submit" name="go" value="Расчитать">
</form>
<?
if (isset($_POST['go'], $_POST['ps'], $_POST['ps2'], $_POST['trif'])) {
if ($_POST['trif'] == 'lit')
$price = 3800 * $_POST['ps'] + 13000 * $_POST['ps2'];
if ($_POST['trif'] == 'pre')
$price = 4560 * $_POST['ps'] + 16080 * $_POST['ps2'];
if ($_POST['trif'] == 'eli')
$price = 5472 * $_POST['ps'] + 19296 * $_POST['ps2'];
echo '<b>' . '<br>' . 'Стоимость услуги в месяц составляет' . '&nbsp;' . $price . '&nbsp;' . '!<br>';
if ($_POST['ps'] > 9)
echo 'Стоимость услуги в месяц со скидкой составляет'. '&nbsp;' . $price * 0.9 . '&nbsp;' . '!<br>';
}
echo '<hr>';
?>



Спустя 3 дня, 14 часов, 47 минут, 23 секунды (1.09.2009 - 14:54) Festivall написал(а):
Вот так попробуй для текстовых полей.

HTML
<td>
<input type="text" name="ps" size="15" maxlength="25" value="<?=$_POST['ps'];?>">
</td>
<td>
<input type="text" name="ps2" size="15" maxlength="25" value="<?=$_POST['ps2'];?>">
</td>


А что на счет option, то они остаются в массиве $_POST['trif'];

ТУТ ФОРМА
ТУТ ПХП
PHP
echo $_POST['trif'];

Спустя 19 минут, 16 секунд (1.09.2009 - 15:13) Michael написал(а):
Для select можно так:
PHP
<option name="" value="lit" <?php echo ($_POST['trif']=='lit')?'selected':'' 

А красивей все таки по моему все option формировать отдельно в функции и уже потом вставлять в <select name="trif"> </select>.

Спустя 2 дня, 40 минут, 45 секунд (3.09.2009 - 15:54) Maxxx15 написал(а):
Цитата (Festivall @ 1.09.2009 - 11:54)
Вот так попробуй для текстовых полей.

HTML
<td>
<input type="text" name="ps" size="15" maxlength="25" value="<?=$_POST['ps'];?>">
</td>
<td>
<input type="text" name="ps2" size="15" maxlength="25" value="<?=$_POST['ps2'];?>">
</td>


А что на счет option, то они остаются в массиве $_POST['trif'];

ТУТ ФОРМА
ТУТ ПХП
PHP
echo $_POST['trif'];

Спасибо огромное за помощь!!!

Спустя 1 минута, 2 секунды (3.09.2009 - 15:55) Maxxx15 написал(а):
Цитата (Michael @ 1.09.2009 - 12:13)
Для select можно так:
PHP
<option name="" value="lit" <?php echo ($_POST['trif']=='lit')?'selected':''

А красивей все таки по моему все option формировать отдельно в функции и уже потом вставлять в <select name="trif">  </select>.

Спасибо огромное за помощь!!! Я не волшебник я только учусь=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.