gpt4 book ai didi

php - 预输入、级联、mysql

转载 作者:行者123 更新时间:2023-11-30 00:47:18 25 4
gpt4 key购买 nike

抱歉我的英语不好,但我需要一些帮助。我正在尝试根据汽车制造商和型号进行级联预输入。这是我的代码(所有这些代码都是我从网上获得的示例中使用的,我是网络编程的初学者。

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");

if (isset($_REQUEST['query'])) {

$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");

if (isset($_REQUEST['query'])) {

$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' -- (例如),它工作正常,但我不知道如何去做吧。提前非常感谢。

最佳答案

这取决于input.marcas的类型。我想你想要这样的东西:

$('input.modelos').typeahead({
name: 'modelos',
remote: './modelos.php?query=%QUERY&nombremarca=' + $('input.marcas').val()
});

如果参数在开始时被评估,那么 $('input.marcas').val() 将看起来是固定的,所以你必须找到一种方法让它调用函数来获取结果。

所有文档都在这里,因此其中会有一些内容可以帮助您。

https://github.com/twitter/typeahead.js

关于php - 预输入、级联、mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21258433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com