|
|
|
| Имею код
<?
if (isset($go)) // проверка нажатия кнопки
if (isset($_POST['v1']) && isset($_POST['v2']) && isset($_POST['v3']))
{
$t = $_POST['v1'] + $_POST['v2'] + $_POST['v3'];
elseif ($t<=15 && $t>0) echo "Ответ 1";
elseif ($t<=25 && $t>15) echo "Ответ 2";
else echo "Ответ 3";
}
else echo "Вы ответили не на все вопросы";
?>
|
Передаются только цифры
Как прикрутить этот код к $_POST['vn']
<?php
if(preg_match('/[0-9]/', $var)){
// действия, если содержит
}
?>
|
| |
|
|
|
|
|
|
|
для: dedev
(09.11.2006 в 09:56)
| |
<?
if (isset($go)) // проверка нажатия кнопки
if (isset($_POST['v1']) && isset($_POST['v2']) && isset($_POST['v3']))
{
$t = intval($_POST['v1']) + intval($_POST['v2']) + intval($_POST['v3']);
elseif ($t<=15 && $t>0) echo "Ответ 1";
elseif ($t<=25 && $t>15) echo "Ответ 2";
else echo "Ответ 3";
}
else echo "Вы ответили не на все вопросы";
?>
|
можно еще через приведение типов, так вроде еще быстрее будет.. | |
|
|
|
|
|
|
|
для: Yakor
(09.11.2006 в 10:41)
| | Подскажите, корректен ли код в части проверке передачи только цифр
<?
if (isset($go)) // проверка нажатия кнопки
if (isset($_POST['v1']) && isset($_POST['v2']) && isset($_POST['v3']))
{
if(preg_match('/[0-9]/', $t)){
$t = $_POST['v1'] + $_POST['v2'] + $_POST['v3'];
elseif ($t<=15 && $t>0) echo "Ответ 1";
elseif ($t<=25 && $t>15) echo "Ответ 2";
else echo "Ответ 3";
}
}
else echo "Вы ответили не на все вопросы";
?>
|
| |
|
|
|
|
|
|
|
для: dedev
(09.11.2006 в 11:25)
| | нужно писать не /[0-9]/, а /^[0-9]+$/ или /^\d+$/ | |
|
|
|