2016-09-27 77 views
0

我得到了DB与多个表像区域/国家/国家/等。我想根据其他列表选择下拉列表。多个下拉列表与PHP和MySQL

我已经尝试了很多东西,但似乎没有任何工作。

这是我的最新版本:

core.php中:

<html> 
<body> 

<script type="text/javascript" src="jquery-1.11.0.min.js"></script> 
<script type="text/javascript"> 
function abc(){ 
      var val = document.getElementById('Region_ID').value; 
      $.post("getSecondDropDown.php",{ Region_ID:val}, function(data) { 
      $("#Country_ID").html(data); 

     }); 
} 
</script> 


<form action="/NewService.php" id="ServiceForm" method="post"> 
    Name:<input type="text" name="Service_Name"></br> 
    Region: <select name="Region_ID" onchange="abc()" form="ServiceForm"> 
<?php 

include('config.php'); 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $stmt = $conn->prepare("SELECT Region_ID, Region_Name FROM Regions"); 
    $stmt->execute(); 

    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 

    foreach($stmt as $v) { 
    echo "<option value='" . $v['Region_ID'] ."'>" . $v['Region_Name'] ."</option>"; 

} 
} 
catch(PDOException $e) { 
    echo "Error: " . $e->getMessage(); 
} 
$conn = null; 

?> 
</select></br> 


Country: <select name="Country_ID" form="ServiceForm"> 

</select></br> 


    <input type="submit"> 
</form> 

</body> 
</html> 

getSecondDropDown.php:

<?php 
    $Region_ID =$_POST['Region_ID']; 
    $option=""; 
       try { 
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $stmt = $conn->prepare("SELECT Country_ID, Country_Name FROM Countries WHERE Region_ID ='$Region_ID'"); 
     $stmt->execute(); 

     $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 

     foreach($stmt as $v) { 
     echo "<option value='" . $v['Country_ID'] ."'>" . $v['Country_Name'] ."</option>"; 

    } 
      echo $option; 
     ?> 

Image

+0

“似乎没有任何工作”。究竟哪一点失败? (例如,预期与实际行为有什么区别?)您是否从PHP或浏览器控制台收到任何错误消息? – ADyson

+0

你会得到什么错误?尝试var_dump($ result)作为开始。什么是输出? – Josip

+0

@ADyson它只是不显示任何国家。 – lusins123

回答

0

这是你的问题,你没有将id属性写入选择标签

<select name="Region_ID" id="Region_ID" onchange="abc()" form="ServiceForm"> 
    <option></option> 
</select> 

并尝试在javascript:

​​
+0

嘿。谢谢,但现在它似乎显示另一个问题:http://imgur.com/a/yEQ5y – lusins123

+0

其似乎版本的jquery min版本的或显示行4,它不会加载该js,所以给予正确的网址js – Gopalakrishnan

+0

只是加载此http://crelix.atwebpages.com/jquery-1.11.0.min.js这给404错误该文件未找到 – Gopalakrishnan