Есть текстовая база данных с таким содержанием: 1234 | Иванов | ул. Московская д.3 кв.35 | 30.000 1235 | Петров | ул. Ситникова д.7 кв. 55 | 500.000 1236 | Сидоров | ул. Ситникова д.7 кв. 55 | 500.000 Нужно вывести баланс после ввода лицевого счета в форму Нужно вывести содержание через форму в html <form name="forma6"> <input class="text" type="text" /> <input id="but" value="Проверить баланс" type="button"/> <textarea wrap="virtual" name="res"></textarea></form> Подскажите скрипт поиска!
ваши данные это csv. все, что вам нужно это fgetcsv() и один if () внутри цикла чтения. см. справку ↓
В простейшем варианте будет выглядеть так: "index.html": Код (Text): <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <script type="text/javascript"> function balance(form){ document.getElementById('balance').innerHTML = 'Ждите, идет обработка...'; var script = document.createElement('script'); script.src = 'get_balance.php?id=' + form.elements['id'].value; document.body.appendChild(script); document.body.removeChild(script); } </script> </head> <body> <form method="GET" onsubmit="balance(this); return false;"> <input type="text" name="id" /> <input type="submit" value="Проверить баланс" /> </form> <p>Ваш баланс: <span id="balance">0</span></p> </body> </html> "get_balance.php": Код (PHP): <?php $file = 'data.txt'; //текстовый файл с данными $fieldnum = 3; // номер поля с балансом $balance = 'Данные не найдены'; if( isset($_GET['id']) && is_numeric ($_GET['id']) && file_exists ($file) && ($f = fopen($file, 'r')) !== false){ while(($data = fgetcsv($f, 1000, "|")) !== false){ if(trim($data[0]) != trim($_GET['id'])) continue; $balance = trim($data[$fieldnum]); break; } fclose($f); } //sleep(2); echo "document.getElementById('balance').innerHTML = " . "'$balance'"; ?> "data.txt": Код (Text): 1234 | Иванов | ул. Московская д.3 кв.35 | 30.000 1235 | Петров | ул. Ситникова д.7 кв. 55 | 500.000 1236 | Сидоров | ул. Ситникова д.7 кв. 55 | 700.000