How to use the Value of a Selected Value from a DropDownList populated with AJAX/PHP(如何使用使用 AJAX/PHP 填充的 DropDownList 中选定值的值)
问题描述
我有两个下拉列表的表单(比如 A 和 B).当我从 A 中选择一个值时,将使用 AJAX 相应地填充 B
在同一页面中,我有一个按钮,按下该按钮后,会将下拉列表中所选项目的值发布到另一个 PHP 页面.我遇到的问题是 B 的选定值返回为空白/空.
有没有办法存储使用 AJAX 填充的下拉列表的选定值?
代码如下:
(主表格)
用于填充第二个下拉列表的表单
如果您想从这里
查看完整的代码下载清除框 B 中的旧值,当您向 B 插入新的选择选项时,也相应地在选项中插入值.
关于js注意:argstr 是你从 ajax php 文件中得到的字符串,由 value1:option1|value2:option2 分隔并且 argctrl 获得了之前的 Box B 选项
function splitstr(argstr,argctrl){var o;var ctrl = eval(argctrl);var prezar = argstr.split("|");argctrl.length = 0;清除组合(Ctrl);如果(argstr!=''){for (o=0; o =0; i--){argctrl[i] = 空;}}
I have form with two dropdownlists (lets say A and B). When I select a value from A, B is being populated accordingly using AJAX
In the same page I have a button, that when pressed, posts the values of the selected items of the dropdownlists to another PHP page. The problem I am having is that the selected value of B is returned as Blank/Empty.
Is there a way to store the selected value of a dropdownlist populated using AJAX?
Code below:
(Main FORM)
<form name="NewBar" method="post" onsubmit="return validateFormOnSubmit(this)" action="AssignContactDetailToBar_f.php">
<tr>
<td width="150"><b>Bar:</b></td>
<td>
<select name = "bar" onChange="getContact('AssignContactDetailToBar_f_getContacts.php?bar='+this.value)" size = 1 style = "width:190px">
<option value = "">---Select---</option>
<?php
while ($data = mysql_fetch_array($r_getBarsDetails))
{
echo "<option value="".$data['bar_id']."">".$data['bar_name']." (".$data['town_name'].")</option>";
}
?>
</td>
</tr>
<tr>
<td width="150"><b>Contact Person:</b></td>
<td>
<div id="persondiv"><select name = "person" size = 1 style = "width:190px">
<option value = "">--Select Bar--</option>
</td>
</tr>
<tr>
<td>
<input name="security" type="text" size="15">
</td>
<td>
<input type="submit" name="Submit" value="Submit">
</td>
</tr>
</form>
FORM to populate the 2nd Dropdownlist
<select name="person" size = 1 style = "width:190px">
<option value = "">--Select Person--</option>
<?php
while($data=mysql_fetch_array($result))
{
echo "<option value="".$data['person_id']."">".$data['person_name']." ".$data['person_surname']." (".$data['town_name'].")</option>";
} ?>
if you would like to see the complete code download from here
Clear the old value from box B and while u are inserting new select options to B also insert the values in the options accordingly.
on js Note: argstr is string u get from ajax php file seperated by value1:option1|value2:option2 and argctrl got previous Box B options
function splitstr(argstr,argctrl)
{
var o;
var ctrl = eval(argctrl);
var prezar = argstr.split("|");
argctrl.length = 0;
clearcombo(ctrl);
if(argstr!='')
{
for (o=0; o < prezar.length; o++)
{
splitarr = prezar[o].split(":");
ctrl[ctrl.length] = new Option(splitarr[1], splitarr[0]);
}
}
}
function clearcombo(argctrl)
{
for (var i=argctrl.length-1; i>=0; i--)
{
argctrl[i] = null;
}
}
这篇关于如何使用使用 AJAX/PHP 填充的 DropDownList 中选定值的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用使用 AJAX/PHP 填充的 DropDownList 中选定值的值
基础教程推荐
- HTTP 与 FTP 上传 2021-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01