使用AJAX获取PHP文件以从MySQL数据库检索数据时,下拉表单消失

我是羔羊

我使用AJAX来使php文件从MySQL数据库获取数据,并根据用户的首选下拉列表将其填充到下拉列表中。一切正常,第二个下拉列表已正确填充。

我遇到的问题是,从第二个下拉列表中选择一个选项时,整个第二个下拉列表在选择时就消失了,我无法弄清原因。

工作示例可以在这里找到

标记

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select name="width" onchange="showUser(this.value)">
<option value="">Select a Width:</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
<br>
<div id="txtHint">
    <form>
    <select name="length" onchange="showUser(this.value)">
    <option value="">Step 2</option>
    </select>
    </form>
</div>

</body>
</html>

PHP文件-getuser.php

<?php
$q = intval($_GET['q']);

$con = mysql_connect('cust-mysql-123-17','products','abc123','products');
if (!$con)
  {
  die('Could not connect: ' . mysql_error($con));
  }

mysql_select_db("products",$con);
$sql="SELECT * FROM deepblack WHERE width = '".$q."'";

$result = mysql_query($sql,$con);


echo "<form>
<select name=\"length\" onchange=\"showUser(this.value)\">
    <option value=\"\">Select a Length</option>";
    while($row = mysql_fetch_array($result))
        {
            echo "<option value=\"\">". $row['length'] ."</option>";
        }
echo"
    </select>
    </form>";

mysql_close($con);
?>

谁能帮我解释为什么它消失了?

我需要的最终结果是用户选择一个宽度,然后使用可用的长度填充第二个下拉列表。用户从第二个下拉菜单中选择要购买的长度。因此,第二个下拉菜单中我计划将其发送给PayPal或其他商家的表格。如果有人知道更好的方法,也请说。

jcho360

您的第二个下拉列表具有 Value=""

<select onchange="showUser(this.value)" name="length">
<option value="">Select a Length</option>
<option value="">5</option>
<option value="">10</option>
</select>

选择它时,它将调用JS并执行以下条件:

if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 

....

用...覆盖DIV ID=txtHINT

如果要修复它:确保在此行中

        echo "<option value=\"\">". $row['length'] ."</option>";

该值不为空,或更改JS。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ajax和php从数据库将数据检索到html下拉列表时出现问题?

来自分类Dev

使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

来自分类Dev

使用Ajax从数据库检索数据

来自分类Dev

使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

来自分类Dev

将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

来自分类Dev

将 PHP 表单插入 Mysql 数据库时出错

来自分类Dev

使用PHP从MySQL数据库中获取记录以填充下拉列表

来自分类Dev

使用php和jquery ajax从mysql数据库中获取数据

来自分类Dev

使用PDO PHP从mysql数据库检索img

来自分类Dev

使用PHP从MySQL数据库仅检索今天的记录

来自分类Dev

如何从mysql数据库检索图像文件路径并使用php显示图像

来自分类Dev

如何从mysql数据库检索图像文件路径并使用php显示图像

来自分类Dev

使用从数据库检索的MYSQL日期进行格式化并显示在PHP文件中

来自分类Dev

如何通过使用php文件从mysql数据库中检索问题和答案

来自分类Dev

无法将 pdf 文件上传到 mysql 数据库并使用 PHP 检索它?

来自分类Dev

我想用我从我的数据库中获取的数据填充我的表单元素,并使用 ajax 在另一个 php 文件中

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

使用php从mysql数据库中获取数据

来自分类Dev

如何使用php date从mysql数据库获取数据?

来自分类Dev

使用PHP从Mysql数据库获取数据错误

来自分类Dev

使用AJAX表单更新数据库

来自分类Dev

使用表单输入作为变量从MySQL数据库检索数据

来自分类Dev

使用mysql dump备份mysql数据库时获取0KB的大小文件

来自分类Dev

使用AJAX发送单选按钮值以获取PHP文件以从MySQL检索数据

来自分类Dev

使用ajax和php从数据库中获取行

来自分类Dev

如何使用Java获取(检索)mysql数据库数据到数组列表并使用索引打印

来自分类Dev

PHP文件未从MySQL数据库服务器检索数据

来自分类Dev

PHP文件未从MySQL数据库服务器检索数据

来自分类Dev

PHP从MySQL数据库错误中检索数据

Related 相关文章

  1. 1

    使用ajax和php从数据库将数据检索到html下拉列表时出现问题?

  2. 2

    使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

  3. 3

    使用Ajax从数据库检索数据

  4. 4

    使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

  5. 5

    将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

  6. 6

    将 PHP 表单插入 Mysql 数据库时出错

  7. 7

    使用PHP从MySQL数据库中获取记录以填充下拉列表

  8. 8

    使用php和jquery ajax从mysql数据库中获取数据

  9. 9

    使用PDO PHP从mysql数据库检索img

  10. 10

    使用PHP从MySQL数据库仅检索今天的记录

  11. 11

    如何从mysql数据库检索图像文件路径并使用php显示图像

  12. 12

    如何从mysql数据库检索图像文件路径并使用php显示图像

  13. 13

    使用从数据库检索的MYSQL日期进行格式化并显示在PHP文件中

  14. 14

    如何通过使用php文件从mysql数据库中检索问题和答案

  15. 15

    无法将 pdf 文件上传到 mysql 数据库并使用 PHP 检索它?

  16. 16

    我想用我从我的数据库中获取的数据填充我的表单元素,并使用 ajax 在另一个 php 文件中

  17. 17

    如何使用php从mysql数据库中获取数据

  18. 18

    使用php从mysql数据库中获取数据

  19. 19

    如何使用php date从mysql数据库获取数据?

  20. 20

    使用PHP从Mysql数据库获取数据错误

  21. 21

    使用AJAX表单更新数据库

  22. 22

    使用表单输入作为变量从MySQL数据库检索数据

  23. 23

    使用mysql dump备份mysql数据库时获取0KB的大小文件

  24. 24

    使用AJAX发送单选按钮值以获取PHP文件以从MySQL检索数据

  25. 25

    使用ajax和php从数据库中获取行

  26. 26

    如何使用Java获取(检索)mysql数据库数据到数组列表并使用索引打印

  27. 27

    PHP文件未从MySQL数据库服务器检索数据

  28. 28

    PHP文件未从MySQL数据库服务器检索数据

  29. 29

    PHP从MySQL数据库错误中检索数据

热门标签

归档