нужна помощь в PHP

Статус
В этой теме нельзя размещать новые ответы.

seobeginner

ищу кнопку бабло
Регистрация
5 Июл 2008
Сообщения
222
Реакции
59
Есть код


<form method=post>
<td width=12% align=center>
<input type=text name=dr[$i] value='$row[8]' size=3 ></td>
<input type=submit value='Сохранить' class=field2></form>


Нужно сделать, чтобы при вводе в input числа меньше минимального, всегда ставилось это минимальное число или если 0, то оставался 0?
 
а причем тут пхп? Это делается яваскриптом..
я не мегаспец, не гарантирую что будет работать, но выглядеть должно примерно так


PHP:
 <head>
  <script>
      function checkfield()
        {
	var temp = parseInt (document.apple.banana.value);
	if (isNaN (temp))
		document.apple.banana.value=0;
	if (temp<0)
		document.apple.banana.value=0;
        }
  </script>
 </head>
 <body>

<form name=apple method=post>
<td width=12% align=center>
<input type=text name=dr[$i] value='$row[8]' size=3 ></td>
<input type=submit value='Сохранить' class=field2 name=banana onClick="checkfield();"></form>

</body>
 
потому что реализовать нужно в пхп!

Реализовал вот так:
If ($_POST['dr[$i]']<10) { $row[8]=10;}
Все ок.. работает
а как реализовать, чтобы если 0, то значение 0, если >0, но<10, то $row[8]=10;}
Пробовал вот так:
If (($_POST['dr[$i]']>0) AND ($_POST['dr[$i]']<10)) { $row[8]=10;}
Но не прет, оставляет любое введенное значение.
 
$v =& $_POST["dr[$i]"];
$min = 10;

if ($v != 0) {
$v = ($v < $min) ? $min : $v;
}

Вот и всё :)
пс. заметь, именно $_POST["dr[$i]"], т.к. в апострофах не вставляется твой $i
пс2. ссылка вставлена чтобы писать меньше.. Уберешь - будет быстрее работать ;)
 
$v =& $_POST["dr[$i]"];
$min = 10;

if ($v != 0) {
$v = ($v < $min) ? $min : $v;
}

Вот и всё :)
пс. заметь, именно $_POST["dr[$i]"], т.к. в апострофах не вставляется твой $i
пс2. ссылка вставлена чтобы писать меньше.. Уберешь - будет быстрее работать ;)
Ссылка это & ? Она тут нафиг не нужна.
 
опять ты, умник. Можно просьбу? Читай пост полностью.

пс2. ссылка вставлена чтобы писать меньше.. Уберешь - будет быстрее работать

пс. пора в правила форума добавить "перед ответом прочитай предыдущий пост ПОЛНОСТЬЮ и ВНИМАТЕЛЬНО"....
 
Я это видел, поясни как "можно писать больше без нее" и отчего получается меньше писанины с ней?
Скорее ты запутаешь автора.
 
PHP:
$min = 10;

if ($_POST["dr[$i]"] != 0) {
$_POST["dr[$i]"] = ($_POST["dr[$i]"] < $min) ? $min : $_POST["dr[$i]"];
}

Вот. нет ссылки, работа напрямую с _постом.
 
В случае когда $_POST["dr[$i]] равен нулю, то переменная $_POST["dr[$i]] будет не определенна, поэтому нужно писать так:

$res=0;
if (!empty($_POST["dr[$i]])){
if ($_POST["dr[$i]]<$min)
$res=$min;
else
$res=$_POST["dr[$i]];
}

и в переменной $res будет твой результат.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху