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.
Как думаешь, почему они получаются целочисленными?
2. Надо написать соответствующий скрипт.
3. Код на сервере, форма в браузере, значит отправлять переменные нужно обязательно, по другому никак.
$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 написал(а):
Да , действительно получилось , огромное спасибо за ответы.