Php 提交后保留选定的动态下拉列表
下面是我填充动态列表的代码Php 提交后保留选定的动态下拉列表,php,javascript,jquery,Php,Javascript,Jquery,下面是我填充动态列表的代码 <?php if(isSet($_POST['supplier'])) { include 'db.php'; $stmt = $mysql->prepare("SELECT DISTINCT SupplierBrand FROM plastic WHERE HeadingNo='".$_POST['supplier']."' ORDER BY SupplierBrand"); $stmt->execute(); $stmt->bind_r
<?php
if(isSet($_POST['supplier'])) {
include 'db.php';
$stmt = $mysql->prepare("SELECT DISTINCT SupplierBrand FROM plastic WHERE HeadingNo='".$_POST['supplier']."' ORDER BY SupplierBrand");
$stmt->execute();
$stmt->bind_result($supplierBrand);
?>
<option value="All" width="100px">--ALL--</option>
<?php
while ($row = $stmt->fetch()) : ?>
<option value="<?php echo $supplierBrand; if($_POST['county'] == $supplierBrand) {echo "selected";} ?>" width="100px"><?php echo $supplierBrand; ?></option>
<?php endwhile; ?>
<?php } ?>
如何获取其在另一页上的值county,以及通过使用jquery传递的上述php脚本值$\u POST['supplier']
以下是html代码:
<div id="county_drop_down">
<select id="county" name="county" >
<option value="" width="100px">Supplier...</option>
</select>
</div>
<span id="loading_county_drop_down">
<img src="css/loader.gif" width="16" height="16" align="absmiddle"> Loading...</span>
<div id="no_county_drop_down">No lens type/design has been selected.</div>
供应商
加载。。。
未选择镜头类型/设计。
对于javascript,请查看代码中的大量问题,这里有一些问题需要首先解决
value=”“
将导致value=“(int)selected”
这是无效的HTML,它应该是这个value=“
记住,有效的html是selected=“selected”和checked=“checked”等
您在上面的代码中缺少select open,我假设它是在其他地方创建的
您的国家/地区值是从另一个页面发布的,因此您需要在本地重新发布,并在该页面重新发布到自身时通过该页面传递回来。
我通常使用隐藏字段,因此如果$_POST['country']是从该页面的另一个页面传入的,我将使用
它可能需要一个索引(一个数字)而不是字符串'county'。在代码中将此isSet($_POST['supplier'])更改为isSet($_POST['supplier'])。请发布呈现下拉列表的reveant HTML输出(不是源代码)。这将有助于了解需要传递的值。
<div id="county_drop_down">
<select id="county" name="county" >
<option value="" width="100px">Supplier...</option>
</select>
</div>
<span id="loading_county_drop_down">
<img src="css/loader.gif" width="16" height="16" align="absmiddle"> Loading...</span>
<div id="no_county_drop_down">No lens type/design has been selected.</div>