Здравствуйте! Идея скрипта. Пользователь вводит число, выбирает флажки с цифрами, затем число и выбранные числа суммируются. После нажатия кнопки "Отправить" ничего в браузере не выводится. Вот полный код.
PHP:
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>input type="checkbox"</title> <!--<link rel="icon" href="a.ico">--> </head> <body> <?PHP //если отработал метод POST if($_SERVER['REQUEST_METHOD'] == 'POST') { $a = (int)$_POST['a']; //в этот массив будут записаны значения выбранных флажков if(isset($_POST['num'])) { $num = $_POST['num']; } if($_REQUEST['clear']) { $a = null; } } ?> <form> <fieldset> <legend>Отправка данных на сервер</legend> <input type="text" name="a" value="<?PHP echo $a; ?>" /> <label>введите число</label> <label>выберите число для сложения</label> <input type="checkbox" name="num[]" value="1" /> <label>1</label> <input type="checkbox" name="num[]" value="2" /> <label>2</label> <input type="checkbox" name="num[]" value="3" /> <label>3</label> <input type="submit" name="perform" value="Отправить" /> <input type="submit" name="clear" value="Очистить" /> </fieldset> <fieldset> <legend>Чтение данных с сервера</legend> <?PHP /* если отработал метод POST и была нажата кнопка "Отправить" и не была нажата кнопка "Очистить" */ if($_SERVER['REQUEST_METHOD']=='POST' && $_REQUEST['perform'] && !$_REQUEST['clear']) { echo $a, ' '; $res = 0; foreach($num as $key => $value) { $res += (int)$value; echo $value, ' '; } echo ' = ', $a + $res, '<br />'; } else { echo null; } ?> </fieldset> </form> </body> </html>
|