0

singleselect.html

<html>
  <script>
    function singleselect(str)
    {
      var xmlhttp;
      if(str.length == 0)
      {
        document.getElementById("sing").innerHTML="";
        return;
      }

      if(window.XMLHttpRequest)
      {
         xmlhttp = new XMLHttpRequest();        
      }
      else
      {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }

      xmlhtttp.onreadystatechange = function()
      {
        if(xmlhttp.readyState == 4)
        {
          document.getElementById("sing").innerHTML = xmlhttp.responsetext;
        }
      }
      xmlhttp.open("POST","singleselect.php?s=" +str,true);
      xmlhttp.send();
    }
  </script>

  <style>
   div { font-family:verdana; font-size:13px; margin-left:400px; margin-top:100px; }
  </style>
  <body>
    <div>
     Select a country : 
       <select onchange="document(this.value)">
        <option>Select a country</option>
        <option value="0">INDIA</option>
        <option value="1">United States of America</option>
        <option value="2">United Kingdom</option>
        <option value="3">Australia</option>
     </select>
    </div>

    <div id="sing"></div>
  </body>
</html>

singleselect.php

<?php    

$store[0] = "Please select a country";
$store[1] = "Andhra Pradesh";
$store[2] = "New York";
$store[3] = "London";
$store[4] = "Austraila";

$s = $_REQUEST['s'];

?>

国をクリックすると、国に関連する州のリストが表示されます。PHPで静的に実行したいのですが、データベースを使用します。私はjQueryとAJAXです。指導が必要です。

4

3 に答える 3

0

何が欲しいかわかりませんが、国ごとに州のドロップダウンリストが必要だと私は理解しています。だからあなたはそれをする必要がありますsingleselect.php

$state_list = array(
'0' =>  array(
    'state 1',
    'state 2',
    'state 3'
    ),
'1' =>  array(
    'state 4',
    'state 5',
    'state 6'
    ),
'2' =>  array(
    'state 7',
    'state 8',
    'state 9'
    )
);

$select = '<select name="state">';
foreach($state_list[$_REQUEST['s']] as $key => $value) 
{
    $select .= '<option value="'.$key.'">'.$value.'</option>';
}
$select .= '</select>';

echo $select; 

多分それはあなたを助けるでしょう。

于 2013-03-07T09:56:22.767 に答える
0

これはあなたがあなたの州で望んでいることだと思います。また、数値インデックスの代わりに国コードを使用することをお勧めします。

// states.php 

$states = array (
'IN' => array (
    'indian state',
    'indian state 2'            
    ),
'US' => array (
    'US state',
    'US state 2'
    )
);

$select = '';
if(isset($_POST['s']) && isset($states[$_POST['s']])) {
$select .= '<select name="states">';
foreach($states[$_POST['s']] as $state) {
        $select .= '<option value="' . $state . '">' . $state  . '</option>'; 
}
$select .= '</select>';     
echo $select;
}
于 2013-03-07T09:48:27.770 に答える
0

配列内の都市のデータが必要な場合は、次のようにすることができます。

$store[0] = "Please select a country";
$store[1][0] = "Andhra Pradesh";
$store[2][0] = "New York";
$store[3][0] = "London";
$store[4][0] = "Austraila";
$c= $_POST['s'];
if(isset($store[$c]) && is_array($store[$c])){
    foreach($store[$c] as $k=>$v){
        echo $v;
    }
}
于 2013-03-07T08:21:10.363 に答える