извините за мой английский, но мне нужна помощь. Я пытаюсь создать каскадный тип, основанный на производителях и моделях автомобилей. вот код у меня есть (все это код, который я использовал из примеров, которые я получаю от перемычками, я новичок в веб-программированииTypeahead, каскад, mysql
nuevo_coche.php:. ...
.marcas,.modelos {
background-color:#fff;
font:8pt helvetica;
color:#000;
width:250px;
border-color:#696969;
border-style :solid;
border-width :1px;
height:15pt;
}
.tt-dropdown-menu {
font:8pt helvetica;
width: 250px;
margin-top: 5px;
padding: 8px 12px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
color: #000;
background-color: #e0ffff;
}
</style>
<script language="javascript">
$(document).ready(function() {
$('input.marcas').typeahead({
name: 'marcas',
remote : './marcas.php?query=%QUERY'
});
$('input.modelos').typeahead({
name: 'modelos',
remote : './modelos.php?query=%QUERY&nombremarca=' + $('input.marcas').val()
});
})
function cancelar() {
location.href="index.php";
}
...
<tr>
<td width="15%">Marca</td>
<td width="43%"><input id="marcas" type="text" name="marcas" size="20" class="marcas" placeholder="Introduce marca"></td>
</tr>
<tr>
<td width="15%">Modelo</td>
<td width="43%"><input id="modelos" type="text" name="modelos" size="20" class="modelos" placeholder="Introduce Modelo"></td>
...
marcas.php:
включают в себя ("../conectar.php");
если (Исеть ($ _ REQUEST [ 'запрос'])) {
$query = $_REQUEST['query'];
$sql = mysql_query ("SELECT * FROM marcas WHERE nombremarca LIKE '%{$query}%'");
$array = array();
while ($row = mysql_fetch_assoc($sql)) {
$array[] = $row['nombremarca'];
}
echo json_encode ($array); //Return the JSON Array
}
modelos.php
включают в себя ("../conectar.php");
если (Исеть ($ _ REQUEST [ 'запрос'])) {
$query = $_REQUEST['query'];
$nombremarca = $_REQUEST['nombremarca'];
$sel_marcas="SELECT * FROM marcas WHERE nombremarca='$nombremarca'";
$rs_marcas=mysql_query($sel_marcas);
$codmarca=mysql_result($rs_marcas,0,"codmarca");
$sql = mysql_query ("SELECT * FROM modelos WHERE nombremodelo LIKE '%{$query}%' AND codmarca='$codmarca'");
$array = array();
while ($row = mysql_fetch_assoc($sql)) {
$array[] = $row['nombremodelo'];
}
echo json_encode ($array); //Return the JSON Array
}
Если я ставлю в строке -- remote : './modelos.php?query=%QUERY&nombremarca=Ford' --
(к примеру), он прекрасно работает, но я не знаю как это сделать. Заранее большое спасибо.
Я пробовал это и не работал, возможно, мне следовало бы добавить больше кода: – teikuei
Я видел документацию и не понял ничего, как я уже сказал, я новичок в этом и все, что у меня есть из примеров, которые делают более или менее то, что я хочу ...: p – teikuei