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

Форум PHP

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

 

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

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

тема: Как сделать, когда выбрано много значений checkbox?
 
 автор: Sunny05   (03.10.2007 в 10:46)   письмо автору
 
 

Здравствуйте, у меня есть форма с элементом checkbox:

<FORM ACTION="file.php" METHOD=POST>
<input type="checkbox" name="x" value="1.1">1.1 <br>
<input type="checkbox" name="y" value="1.3">1.3 <br>
<input type="checkbox" name="z" value="1.5">1.5 <br>
<input name="Submit" type=submit value="Рассчитать">
</FORM>

Если выбрано одно значение, то проблем нет:

<?php
if ($_POST['x']) echo "\n<br>Коэффициент = ",$_POST['x'];
else if ($_POST['y']) echo "\n<br>Коэффициент = ",$_POST['y'];
else if ($_POST['z']) echo "\n<br>Коэффициент = ",$_POST['z'];
else echo "\n<br>Пожалуйста вернитесь и выберите значение коэффициента";
?>

А как сделать, чтобы обработчик выполнял когда значений выбрано не одно, а несколько, чтобы они складывались. Заранее благодарю.

   
 
 автор: CrazyAngel   (03.10.2007 в 10:50)   письмо автору
 
   для: Sunny05   (03.10.2007 в 10:46)
 

хм... а почему бы не сделать массив из чекбоксов? помоему удобнее ...

$kof = $_POST['x']+$_POST['y']+$_POST['z'];
echo $kof;

   
 
 автор: Sunny05   (03.10.2007 в 11:10)   письмо автору
 
   для: CrazyAngel   (03.10.2007 в 10:50)
 

Оказывается так просто, спасибо)

   
 
 автор: Faraon   (03.10.2007 в 12:26)   письмо автору
 
   для: Sunny05   (03.10.2007 в 11:10)
 


<?php
if(isset($_POST["Submit"])){
foreach(
$_POST["x"] as $val){
$con=$val+$con;
}
print 
$con;
}
?>
<FORM METHOD=POST>
<input type="checkbox" name="x[]" value="1.1">1.1 <br>
<input type="checkbox" name="x[]" value="1.3">1.3 <br>
<input type="checkbox" name="x[]" value="1.5">1.5 <br>
<input name="Submit" type=submit value="Рассчитать">
</FORM>

   
 
 автор: Sunny05   (04.10.2007 в 16:24)   письмо автору
 
   для: Faraon   (03.10.2007 в 12:26)
 

А если надо не суммировать, а умножать, тогда какой будет код?

   
 
 автор: Faraon   (04.10.2007 в 16:33)   письмо автору
 
   для: Sunny05   (04.10.2007 в 16:24)
 


<?php
if(isset($_POST["Submit"])){
foreach(
$_POST["x"] as $val){
if(!
$con){
$con=$val;
}else{
$con=$val*$con;
}
}
print 
$con;
}
?>
<FORM METHOD=POST>
<input type="checkbox" name="x[]" value="2">2 <br>
<input type="checkbox" name="x[]" value="5">5 <br>
<input type="checkbox" name="x[]" value="3">3 <br>
<input name="Submit" type=submit value="Рассчитать">
</FORM>

   
 
 автор: Sunny05   (04.10.2007 в 16:45)   письмо автору
 
   для: Faraon   (04.10.2007 в 16:33)
 

спасибки)

   
Rambler's Top100
вверх

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