-1

すべての都市がサイド バーに表示されます。1 つの都市をクリックすると、その都市の会社リストがサイド バーに表示されます。すべての都市は、state_id に基づいてテーブルから動的に取得されます。

私が書いたすべての都市を取得するため.このコード

<?php
 $s_name= $_POST["submit"];

 mysql_connect("localhost","root","");//database connection
    mysql_select_db("itcompanylist");

    $query  = "SELECT s_id FROM states WHERE `state_name` = '$s_name'";
$result1 = mysql_query($query);
$row = mysql_fetch_array($result1);
//echo $row['s_id'];


 $result2 = mysql_query("SELECT city_name FROM `city` WHERE s_id ='".$row['s_id']."'");

$i = 0;

echo "<form method='post' action='demo2.php'><table border='1' ><tr>";

while ($row = mysql_fetch_row($result2)){
 echo '<td><input type="submit" name="ok" value="'.$row['0'].'"></td>'; 


  if ($i++ == 2) 
  { 
     echo "</tr><tr>";
     $i=0;
  }
}

echo "</tr></table></form>";

?>

-ありがとうございました

4

2 に答える 2

0

あなたの HTML ページで、onclickあなたの都市でのイベントを関数にします。XXX は、渡したい ID です。

<div onclick="onCity('XXX')">City A</div>

関数内で jquery を使用して状態 ID を渡して状態情報を取得します。たとえば、出力を使用して、次の div に表示しますid="myDiv"

<script>
function onCity(id){
    $.post('getstate.php', {state_id:id}, function(output) {
        $('#myDiv').html(output);
    });
}
</script>

あなたのphpで、単に$_POSTIDを取得するために使用します:

<?php
$stateID=$_POST['state_id'];
//using the state ID ...
//echo some values as the output
?>
于 2013-03-09T09:32:25.530 に答える
0

この目的のために ajax を使用する必要があります。

ajax の詳細については、こちらをお読みください。

http://www.w3schools.com/ajax/default.ASP

于 2013-03-09T09:20:58.090 に答える