Php 在同一页面上显示MySQL查询
我已经搜索了一段时间,但没有找到符合我需要的东西Php 在同一页面上显示MySQL查询,php,mysql,ajax,forms,html.dropdownlistfor,Php,Mysql,Ajax,Forms,Html.dropdownlistfor,我已经搜索了一段时间,但没有找到符合我需要的东西 <?php } ?> </select> 我有一个带有2个变量(dropdownlist)的表单来查询数据库(PHP和SQL) <?php } ?> </select> 我的变量名称是:“省”和“候
<?php
}
?>
</select>
我有一个带有2个变量(dropdownlist)的表单来查询数据库(PHP和SQL)
<?php
}
?>
</select>
我的变量名称是:“省”
和“候选国”
<?php
}
?>
</select>
我的结果页面是action.php,包含所有结果的sql/php
代码
<?php
}
?>
</select>
一切都进行得非常顺利,除了点击提交按钮后,一个新页面正在打开:action.php
,显示我请求的结果
<?php
}
?>
</select>
现在,我希望将此结果显示在与我的表单(id=form)
相同的页面上。显示结果的div的id是“success”(
)。我的表单上有一个操作:action=“action.php”
,我应该删除它吗
<?php
}
?>
</select>
我知道我必须使用AJAX方法
,但我发现没有任何东西符合我的需要。另一点是,我希望能够进行另一个查询,并在该区域显示新结果
<?php
}
?>
</select>
如果你知道适合我需要的解决方案或教程。。。非常感谢你的帮助 从这里开始:
<?php
}
?>
</select>
按照以下思路做一些事情:
$.ajax({
url: "action.php",
cache: false
}).done(function( response ) {
alert( response );
$("#success").html(response); //put the response into a DIV with id="success"
});
<?php
}
?>
</select>
我建议您使用的HTML id更具体一些。以下是代码:
$(document).ready(function(){
var datastring = "your data that is pass for php file";
$.ajax({
url: "action.php",
data: datastring,
type: "post",
success: function(response) {
alert(response);
}
});
});
<?php
}
?>
</select>
省
">
<?php
}
?>
</select>
候选人
<?php
}
?>
</select>
<?php
$result = mysql_query($query);
while($data = mysql_fetch_array($result))
{
?>
<option value="<?php echo $data['id_candidat']; ?>">
<?php echo $data['pren1']; ?> <?php echo $data['nom_candidat']; ?></option>
<?php
$id = $data['id_candidat'];
if ($id === $id)
{break;}
}
?>
</select>
<br/>
<input type="submit" class="submit" name="submit" value="ok" />
</form>
action.php的内容:非常感谢:非常好!有没有避免重新加载页面的想法?因为页面总是在重新加载,所以出现了一些问题,我会再试一次(也不要因为这个问题而发疯!)谢谢!
<?php
}
?>
</select>