Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交后保留选定的动态下拉列表_Php_Javascript_Jquery - Fatal编程技术网

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">&nbsp;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">&nbsp;Loading...</span>
                            <div id="no_county_drop_down">No lens type/design has been selected.</div>