| |
автор: риск (24.04.2008 в 09:44) |
|
| | Я начинающий в программировании на PHP и не знаю как решить проблему. Вообщем нужна программа, которая при нажатии на кнопку проверяет строку введенную в Edit и сравнивает с 3-мя разными строками. Если строка в Edit = одной из строк в массиве, то в браузер выдает эту строку.
-----------------------------------
массив:
1: строка первая
2: строка вторая
3: строка третья
-----------------------------------
форма:
Edit (Поле для заполнения)
Button (Кнопка)
Строка ("Введите текст")
-----------------------------------
при нажатии на кнопку: if Edit = масив1 or масив2 or масив3 then проверяем какая строка и выводим ее else выводим "строка не найдена".
Обьяснил вроде доступно. Пожалуйста помогите с решением задачи. =) | |
| |
|
|
| |
|
|
| |
для: риск
(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 формате, открыл, нажимаю на кнопку и ничего не происходит .Что я сделал не так? подскажите =( | |
| |
|
|
| |
|
|
| |
для: риск
(24.04.2008 в 10:00)
| | | Эээ стоп здесь код на php тебе наверно нужен JS? | |
| |
|
|
| |
автор: риск (24.04.2008 в 10:07) |
|
| |
для: ONYX
(24.04.2008 в 10:02)
| | | Наверно нужен. Если честно даже не знаю что такое JS. Начинающй ведь =)) Дайте пожалуйста ссылку =) | |
| |
|
|
| |
|
|
| |
для: риск
(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" был ответ "Строка ..." или "Строка не найдена". Как это сделать? что поменять? =)) | |
| |
|
|
| |
|
|
| |
для: риск
(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)
| | | ...он всеравно выдаст что это истина. и при этом удалял пробелы с начала и с конца =) | |
| |
|
|