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

Форум PHP

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

 

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

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

тема: Создать HTML-форму
 
 автор: риск   (24.04.2008 в 09:44)
 
 

Я начинающий в программировании на PHP и не знаю как решить проблему. Вообщем нужна программа, которая при нажатии на кнопку проверяет строку введенную в Edit и сравнивает с 3-мя разными строками. Если строка в Edit = одной из строк в массиве, то в браузер выдает эту строку.
-----------------------------------
массив:
1: строка первая
2: строка вторая
3: строка третья
-----------------------------------
форма:
Edit (Поле для заполнения)
Button (Кнопка)
Строка ("Введите текст")
-----------------------------------
при нажатии на кнопку: if Edit = масив1 or масив2 or масив3 then проверяем какая строка и выводим ее else выводим "строка не найдена".

Обьяснил вроде доступно. Пожалуйста помогите с решением задачи. =)

   
 
 автор: ONYX   (24.04.2008 в 09:53)   письмо автору
 
   для: риск   (24.04.2008 в 09:44)
 

<?
if(!empty($_POST['text'])){
    
$txt $_POST['text'];
    
$found false;
    
$arr = array('строка первая','строка вторая','строка третья');
    for(
$i=0$i<count($arr); $i++)
        if(
$arr[$i] == $txt){
            echo 
$arr[$i];
            
$found true;
            break;
        }
    if(!
$found){
        echo
"Строка не найдена";
    }
}
?>
<body>
<form action="" method="post">
<input type="text" name="text" value="" />
<input type="submit" value="go" />
</form>
<h5>Введите текст в поле плизzzz</h5>

   
 
 автор: риск   (24.04.2008 в 10:00)
 
   для: ONYX   (24.04.2008 в 09:53)
 

Код внушительный, но почему-то у меня не работает =( я скопировал в текстовой документ и сохранил в *.html формате, открыл, нажимаю на кнопку и ничего не происходит .Что я сделал не так? подскажите =(

   
 
 автор: ONYX   (24.04.2008 в 10:02)   письмо автору
 
   для: риск   (24.04.2008 в 10:00)
 

Эээ стоп здесь код на php тебе наверно нужен JS?

   
 
 автор: риск   (24.04.2008 в 10:07)
 
   для: ONYX   (24.04.2008 в 10:02)
 

Наверно нужен. Если честно даже не знаю что такое JS. Начинающй ведь =)) Дайте пожалуйста ссылку =)

   
 
 автор: ONYX   (24.04.2008 в 10:11)   письмо автору
 
   для: риск   (24.04.2008 в 10:07)
 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Example</title>
</head>
<body> 
<input type="text" id="text" value="" /> 
<input onclick="test()" type="button" value="go" /> 
<span id="result">Введите текст в поле плизzzz</span> 
</body>
<script> 
function test(){
var txt = document.getElementById('text').value;
    found = false; 
    arr = new Array('строка первая','строка вторая','строка третья'); 
    for(i=0; i<arr.length; i++) 
        if(arr[i] == txt){ 
            document.getElementById('result').innerHTML = arr[i];
            found = true; 
            break; 
        } 
    if(!found){ 
       document.getElementById('result').innerHTML = 'Строка не найдена';
    }

</script>
</html>

   
 
 автор: риск   (24.04.2008 в 10:24)
 
   для: ONYX   (24.04.2008 в 10:11)
 

Да все работает, но выдает сообщением, а нужно чтобы вместо строки "Введите текст в поле плиzzz" был ответ "Строка ..." или "Строка не найдена". Как это сделать? что поменять? =))

   
 
 автор: Alph[p]a   (24.04.2008 в 10:32)   письмо автору
 
   для: риск   (24.04.2008 в 10:24)
 

что то вроде этого?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body> 
<input type="text" id="text" value="" /> 
<input onclick="test()" type="button" value="go" /> 
<h5 id="txtz">Введите текст в поле плизzzz</h5> 
</body>
<script> 
function test(){
var txt = document.getElementById('text').value;
    found = false; 
    arr = new Array('строка первая','строка вторая','строка третья'); 
    for(i=0; i<arr.length; i++) 
        if(arr[i] == txt){ 
            document.getElementById('txtz').innerHTML=arr[i];
            found = true; 
            break; 
        } 
    if(!found){ 
        document.getElementById('txtz').innerHTML='Строка '+txt+' не найдена!';
    }

</script>
</html>

   
 
 автор: риск   (24.04.2008 в 10:42)
 
   для: Alph[p]a   (24.04.2008 в 10:32)
 

Все супер =) Спасибо огромное!
А вот если у меня куча таких строк в переменной, например 300. Можно это устроить через какой либо файл (*.txt) или это сложно? И как сделать если я ввел "Строка первая" или "строКа первая" он всеравно выдаст что это истина.

   
 
 автор: риск   (24.04.2008 в 10:44)
 
   для: риск   (24.04.2008 в 10:42)
 

...он всеравно выдаст что это истина. и при этом удалял пробелы с начала и с конца =)

   
Rambler's Top100
вверх

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