[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: получение переменной
phpnoob
Здравствуйте, возник небольшой вопрос , а возможно даже несколько.

1) Имеем вот такой index.php

<form action="index.php" method="post">
<select size="1" name="var1">
<option value=""></option>
<option value="1.5">1.5</option>
<option value="2.3">2.3</option>
<option value="3.1">3.1</option>
<option value="4.4">4.4</option>
</select>
<select size="1" name="var2">
<option value=""></option>
<option value="1.1">1.1</option>
<option value="2.2">2.2</option>
<option value="3.3">3.3</option>
<option value="4.4">4.4</option>
</select>
<input type="submit" value="Посчитать">
</form>
<?php

$var1=intval($_POST['var1']);
$var2=intval($_POST['var2']);

$result=$var1+$var2;

echo "Результат = ","$result" ;

?>

Все впринципе работает , но проблема в том что в php приходят переменные не с плавающей запятой\точкой , а integer и обсчитываются они именно как целочиселнные. Подскажите что надо сделать с формой чтоб она передавала переменные в другом типе(float\real\double)?

2) после выбора вариантов из выпадающего списка и нажатия на кнопку "посчитать" выбранные в списке варианты скидываются на дефолтный пустой. Как сделать так чтобы, выбранные варианты сохранялись и после нажатия кнопки?

3)В начале формы я написал что ссылаю все данные полученные из формы в этот же php фаил , в котором ниже формы и находится сам php код , обязательно ли это или можно как то просто присваивать переменные если код находится в том же файле что и форма?

Заранее спасибо.



Спустя 2 минуты, 43 секунды (13.12.2010 - 13:15) kovaldm написал(а):
1.
$var1=intval($_POST['var1']);
$var2=intval($_POST['var2']);

Как думаешь, почему они получаются целочисленными?
2. Надо написать соответствующий скрипт.
3. Код на сервере, форма в браузере, значит отправлять переменные нужно обязательно, по другому никак.

Спустя 1 минута, 58 секунд (13.12.2010 - 13:17) Guest написал(а):
подозреваю что из за этого intval , подскажите как грамотно заменить? floatval?

Спустя 1 минута, 34 секунды (13.12.2010 - 13:18) kovaldm написал(а):
Попробуй, посмотри что получится.

Спустя 1 минута, 43 секунды (13.12.2010 - 13:20) Guest написал(а):
Да , действительно получилось , огромное спасибо за ответы.
Быстрый ответ:

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