БД содержит две таблицы: street_54646:
id text COLLATE pg_catalog."default",
street text COLLATE pg_catalog."default",
postcode text COLLATE pg_catalog."default",
id_dimos text COLLATE pg_catalog."default",
id_street text COLLATE pg_catalog."default"
bld_54646:
id_bld integer NOT NULL DEFAULT nextval,
postcode character(5) COLLATE pg_catalog."default" NOT NULL,
street character(50) COLLATE pg_catalog."default" NOT NULL,
bld_no character(3) COLLATE pg_catalog."default" NOT NULL,
id_dimos character(4) COLLATE pg_catalog."default" NOT NULL,
manager character(3) COLLATE pg_catalog."default" NOT NULL,
id_street character(1) COLLATE pg_catalog."default",
Производится автозаполнение полей формы, которые потом переносятся в поля таблицы bld_54646 street, id_dimos и id_street. Поле postcode заполнено фиксированными данными.
Проблема в том, что надо сделать выборку конкретного id_street, привязанного к уже готовому полю street уже взятого из таблицы street_54646.
Сейчас оно вываливает в выпадающее меню все значения id_street из таблицы street_54646.
В идеале, хотелось бы, чтобы его не надо было даже заполнять из выпадающего меню, а оно автоматом вписывалось в поле id_street.
Это рабочий код 54646.php:
<?php
require_once ("../pg_connect.php");
$array[]="";
$postcode=54646;
$idkey=" ";
$idkey = $idkey+1001;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="../css/style.css" />
<title> </title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/themes/sunny/jquery-ui.css">
<script type="text/javascript">
$(function() {
$('#street').autocomplete({
source: 's54646.php'
});
$('#acDimos').autocomplete({
source: 'd54646.php'
})
$('#acid_Street').autocomplete({
source: 'ids54646.php'
})
}
);
function sendForm(form){
form.submit();
}
</script>
</head>
<body>
<table>
<tbody>
<form method="get" action="54646.php" >
<tr>
<td> <label>Postcode</label></td>
<td><label><?php echo $postcode ?></label></td>
<input type="hidden" name="postcode" value="<?php echo $postcode ?>" >
</tr>
<tr>
<td><label for="street">Street:</label></td>
<td><input type="text" id="street" name="street" onchange="sendForm(this.form)"></td>
</tr>
<tr>
<td><label for="id_street">Street ID:</label></td>
<td><input type="text" id="acid_Street" name="id_street" onchange="sendForm(this.form)"></td>
</tr>
<tr>
<td><label for="acDimos">Dimos ID: </label></td>
<td><input type="text" name="id_dimos" id="acDimos" onchange="sendForm(this.form)"></td>
</tr>
</form>
</div>
</tbody>
</table>
<?php
$qstreet ="";
if (isset ( $_GET ['submit'] )) {
$elem = $_GET;
foreach ( $elem as $key => $value ){
$qstreet ="";
echo "::".$key." :::" . $elem [$key] . " || ";
}
unset ( $elem ['submit'] );
$res = pg_insert ( $dbconn, 'iota_cmac.bld_54646', $elem );
if ($res) {
echo "<p style='font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: green; padding-left: 150px; '>"." Record completed \n". "</p>";
} else {
echo "<p style='font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: red; padding-left: 150px; '>"."NO complete\n". "</p>";
}
}
?>
</body>
</html>
Это файл ids54646.php из которого идёт автозаполнение
<?php
require_once ("../pg_connect.php");
$qid_street = "SELECT
iota_cmac.street_54646.id,
iota_cmac.street_54646.street,
iota_cmac.street_54646.postcode,
iota_cmac.street_54646.id_dimos,
iota_cmac.street_54646.id_street
FROM
iota_cmac.street_54646";
$ress = pg_query ($qid_street);
while ( $row = pg_fetch_array ( $ress ) ) {
$array[]=$row[4];
}
if (!empty($_GET['term']))
{
$term = $_GET['term'];
$pattern = '/^'.preg_quote($term).'/iu';
echo json_encode(preg_grep($pattern, array_unique($array)));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с проблемой повторной отправки формыПрошу помощи, т
Доброго времени сутокИмеется массив (только числовой) $_POST['ch'] и массив $_POST['osel'] (так же числовой)
Есть две даты с временем в формате DATETIME (напр2017-12-28 15:00 и 2017-12-29 12:00 )