Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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_Html_Ajax - Fatal编程技术网

Php 正在检索下拉列表的值(非显示项)

Php 正在检索下拉列表的值(非显示项),php,javascript,html,ajax,Php,Javascript,Html,Ajax,我正在使用AJAX动态填充下拉列表。下拉代码如下所示: <select class="element select medium" id="inDistrict" name="inDistrict" onclick="MakeRequest('divDistrict', 'inDistrict', 'SELECT * FROM districtmaster');" onchange="alert(document.getElementByID('inDistrict').value);"&

我正在使用AJAX动态填充下拉列表。下拉代码如下所示:

<select class="element select medium" id="inDistrict" name="inDistrict" onclick="MakeRequest('divDistrict', 'inDistrict', 'SELECT * FROM districtmaster');" onchange="alert(document.getElementByID('inDistrict').value);"> 
    <option value="Select" selected="Select">Select</option>
</select>

挑选
根据AJAX请求执行的另一个文件包含以下代码:

<?php
    require("dbconnection.php");
    require("dbaccess.php");

    $dropdownControlName = $_GET['DropDownControlName'];
    $query = $_GET['SqlQuery'];
    dbconnection::OpenConnection();
    $result = dbaccess::GetRows($query);
?>
<select name="<?php echo $dropdownControlName; ?>">
<option>Select from the list</option>
<?php while($row=mysql_fetch_array($result))
{ ?>
    <option value="<?= $row[0] ?>"><?= $row[1] ?></option>
<?php } ?>
</select>


onchage事件行中的错误案例用法:

document.getElementByID
正确:

document.getElementById  
注意不要使用上述内容;您也可以这样警告下拉列表值:

onchange="alert(this.value);"
然后用于下拉列表:

如果将[]添加到元素名称中,它们将成为数组,例如:

<select name="myselect[]">

onchage事件行中的错误案例用法:

document.getElementByID
正确:

document.getElementById  
注意不要使用上述内容;您也可以这样警告下拉列表值:

onchange="alert(this.value);"
然后用于下拉列表:

如果将[]添加到元素名称中,它们将成为数组,例如:

<select name="myselect[]">

onchange
不会触发对所选值的DOM操作的响应。您可以使用一些简单的javascript手动启动它:

var inDistrict = document.getElementById('inDistrict');
if (inDistrict.onchange)
  inDistrict.onchange();
如果使用jQuery,则更容易:

$('#inDistrict').change();

因为看起来您要用ajax请求替换整个dropdownlist,所以在填充完成后,只需在其中抛出一些javascript来触发更改事件,您就可以开始了。

onchange
不会响应对所选值的DOM操作。您可以使用一些简单的javascript手动启动它:

var inDistrict = document.getElementById('inDistrict');
if (inDistrict.onchange)
  inDistrict.onchange();
如果使用jQuery,则更容易:

$('#inDistrict').change();

因为看起来您要用ajax请求替换整个dropdownlist,所以在填充完成后,只需在其中抛出一些javascript来触发更改事件,您就可以开始了。

事实上,我在编辑可能已更改的帖子时,在原始文件中写的是正确的。请忽略。当下拉列表被动态填充时,将其命名为数组,如何获得数组的大小?我刚刚给出了一个示例,您可以在那里使用ajax,也可以通过在ajax响应中发回它来发回它的大小。如何计数($_POST['myselect'])实际上我在原始文件中写的是正确的,而编辑帖子时它可能已经改变了。请忽略。当下拉列表被动态填充时,将其命名为数组,如何获得数组的大小?我刚刚给出了一个示例,您可以在那里使用ajax,也可以通过在ajax响应中发回它来发回它的大小。如何计数($_POST['myselect'])以及如何选择行[0],即显示项的值?这只是所选选项的“值”属性
mydropdown.options[mydropdown.selectedIndex].value
以及如何选择行[0],即显示项的值?它只是所选选项的“value”属性<代码>我的下拉列表。选项[mydropdown.selectedIndex]。值