我在SELECT标签(HTML)中创建了一个if后,我的浏览器一直在刷新。 这个if的目的是在条件出现时选择一个OPTION。 我之前也在同一页面上做过这件事并且有效。
我的猜测是在同一页面上有2个SELECT下拉列表,让这些代码让它们相互刷新(我有一个jQuery来做更改动作)。
代码是这样的:
<select name="ddequipamento" id="ddequipamento" class="cliente" <? if (!$_GET['id']) echo "disabled" ?> >
<option value="---">---</option>
<?
if ($_GET['id'])
{
for ($i = 0; $i < $count_equipamento; $i++)
{
$idequipamento = mysql_result($result_equipamento,$i,"idequipamento");
$marca = mysql_result($result_equipamento,$i,"marca");
$tipo_equipamento = mysql_result($result_equipamento,$i,"tipo_equipamento.tipo_equipamento");
$num_serie = mysql_result($result_equipamento,$i,"num_serie");
echo (' <option value="'.$idequipamento .'" ');
if ($_GET['eq'] = $idequipamento){
echo (' selected="true" ');
}
echo (' >'.$tipo_equipamento. ' - '. $marca . ' - '. $num_serie .'</option>');
}
}
?>
<option value="0" >Novo</option>
</select>
和jQuery:
$(document).ready(function () {
$('#ddcliente').change(function () {
window.location.href = "index.php?id="+ $(this).val();
});
});
答案 0 :(得分:1)
请通过URL传递“eq”,请在脚本中更改
$(document).ready(function () {
$('#ddcliente').change(function () {
window.location.href = "index.php?id="+ $(this).val()+"&eq=<?php echo $_GET['eq'];?>";
});
});
如果你只想“id”,那么改变PHP部分,
if ($_GET['id'] = $idequipamento){ //OLD if ($_GET['eq'] = $idequipamento){
echo (' selected="true" ');
}
如果有两个不同ID的“DqDOWNS”和“id”
如果您有2个下拉菜单,
$(document).ready(function () {
$('#ddcliente').change(function () {
window.location.href = "index.php?id="+ $(this).val()+"&eq=<?php echo $_GET['eq'];?>";
});
$('#ddcliente2').change(function () { //CHANGE THE ID OF SECOND DROPDOWN
window.location.href = "index.php?eq="+ $(this).val()+"&id=<?php echo $_GET['id'];?>";
});
});
并且还将PHP部分更改为2个下拉列表
// FIRST DROP DOWN
if ($_GET['id'] = $idequipamento){ //OLD if ($_GET['id'] = $idequipamento){
echo (' selected="true" ');
}
// SECOND DROP DOWN , CHANGE VARIABLE NAME of $idequipamento2
if ($_GET['eg'] = $idequipamento2){ //OLD if ($_GET['eq'] = $idequipamento){
echo (' selected="true" ');
}