Добрый день уважаемые.
Встала задача сделать простенький поиск по csv файлу, я написал небольшой скриптик.
Текстовая форма ввода в HTML, передает методом get введенный параметр php скрипту. Тот производит нужную обработку и выдает результат. Все работает, решил встроить это в статью на Joomla.
Скачал плагин, который позволяет размещать в статьях произвольные скрипты, но тут меня ждала неудача. Мои параметры не передаются скрипту из статьи в Joomla.
Подскажите как реализовать ?
Вот это у меня в статье
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="/map/js/jquery-1.10.2.js"></script>
<script src="/map/js/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var availabletags = [
"строка 1",
"строка 2",
"строка 3",
"строка 4",
"строка 5"
];
$( "#tags" ).autocomplete({
source: availabletags
});
});
</script>
</head>
<body>
<h2><font color="#0000FF">Поиск</font></h2>
<div class="ui-widget">
<form method="get" action="/map/all001.php">
<label for="tags"><font color="#0000FF">Введите Имя: </font></label>
<input type="text" name="n2" id="tags">
<input type="Submit" value="Результат">
</form>
</div>
<br/><font color="#0000FF">Для вашего удобства работает автозаполнение</font>
</body>
</html>
вот это у меня по адресу www.мой_сайт.ru/map/all001.php
<table border="1" width="650" cellpadding="2" cellspacing="2" color="gray" align="left" frame="above" rules="rows" bgcolor="#FCF5E2">
<tr>
<td align="left" width="80"><b>1 колонка</b></td>
<td width="80"><b>2 колонка</b></td>
<td width="80"><b>3 колонка</b></td>
<td width="80"><b>4 колонка</b></td>
<td width="80"><b>5 колонка</b></td>
</tr>
<?PHP
$f = fopen ("coord.csv","r") or die ("Невозможно открыть файл");
for ($i=1; $data=fgetcsv($f,1000,";"); $i++) {
$num = count($data);
print "$_POST['n2']"
if ($data[3]==$_POST['n2'] or $data[4]==$_POST['n2']) {
print "<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td><td>$data[4]</td></tr>";
}
}
?>
</table>
Пробовал для интереса убрать if ($data[3]==$_POST['n2'] or $data[4]==$_POST['n2']), он выводит весь csv файл, т.е. все работает, только не сравнивает.
Пробовал вывести значение $_POST['n2'] - не выводит, т.е. параметры не передаются.