PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: в коде введен массив,сделать форму, в которой вводится цифры. Проверить, есть ли такая строка в массиве
Поиск в теме | Версия для печати
Rus88
Отправлено: 03 Сентября, 2009 - 13:58:42
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
[+]
Вот что у меня получилось, подправьте пжл
<form action="" method="post">
<input name="text" type="text">
<input name="submit" type="submit">
</form><br><br>
<?
if(isset($_POST['submit']));
{
$result = array("1","2","3","4","5","6","7","8","9","10","11","12","13");
echo '<PRE>';
print_r($result);
echo '<PRE>';
echo "Вы ввели число - ".$_POST['text']."<br><br><br>";
echo "есть такое значение!!!";
if (!isset($result))
{echo "не найдено!!!";}
}
?>
Nikola
Отправлено: 03 Сентября, 2009 - 14:46:18
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Авг. 2009
Откуда: Одесса, Украина
Помог: 0 раз(а)
Можно конечно сделать более изящней, но это тоже работает:
PHP:
скопировать код в буфер обмена
<?PHP
echo '
<form action="" method="post">
<input name="text" type="text">
<input name="submit" type="submit">
</form><br><br>
' ;
function serchmas( $mas , $numb )
{
$x = 3 ;
for ( $i = 0 ; $i < count( $mas ) ; $i ++ )
{
if ( $mas [ $i ] == $numb )
{
echo "есть такое значение!!!" ;
}
else {
$x = 0 ;
}
}
if ( $x == 0)
echo "не найдено!!!" ;
}
if ( isset ( $_POST [ 'submit' ] ) && isset ( $_POST [ 'text' ] ) ) ; {
$result = array ( 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, 11
, 12
) ; echo '<PRE>' ;
echo '<PRE>' ;
echo "Вы ввели число - " . $_POST [ 'text' ] . "<br><br><br>" ;
serchmas( $result , $_POST [ 'text' ] ) ;
}
?>
Nikola
Отправлено: 03 Сентября, 2009 - 14:51:46
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Авг. 2009
Откуда: Одесса, Украина
Помог: 0 раз(а)
Строку 28 можно переписать :
(Добавление)
Champion пишет: Это всё здорово конечно, но есть функция in_array() Улыбка
Я только учусь, прошу не пинать
(Добавление)
Действительно там меньше кода:
PHP:
скопировать код в буфер обмена
<?PHP
echo '
<form action="" method="post">
<input name="text" type="text">
<input name="submit" type="submit">
</form><br><br>
' ;
function serchmas( $mas , $numb )
{
echo "есть такое значение!!!" ;
else echo "не найдено!!!" ;
}
if ( isset ( $_POST [ 'text' ] ) ) ; {
$result = array ( 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, 11
, 12
) ; echo '<PRE>' ;
echo '<PRE>' ;
echo "Вы ввели число - " . $_POST [ 'text' ] . "<br><br><br>" ;
serchmas( $result , $_POST [ 'text' ] ) ;
}
?>
Nikola
Отправлено: 03 Сентября, 2009 - 16:04:59
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Авг. 2009
Откуда: Одесса, Украина
Помог: 0 раз(а)
Stierus пишет: Nikola, ты функции всегда пихаешь где надо и где не надо ?
Это я для наглядности написал сюда функцию, чтоб выделить визуально для
Rus88 нужный ему код.
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB