私はMySQL &に新しいですが、結果セットを地域別にフィルタリングしたいと考えています。私は以前に同様の質問をしてきましたが、私は新しい質問を作成するか、それを続行するつもりかどうか分かりません。MySQL、PHP、Ajaxで結果セットをフィルタリングするには?
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_database &私はそれが理想的だと思っていますが、私はそれを働かせる方法や結果を "更新"する方法がわかりません。
理想的には、地域の下のドロップダウンボックスがきれいに見えると思いますが、何の成功もありません。本当に私の理解に完全に制限されています。 (最初の部分を手伝ってくれた先輩にもありがとう!!)
これは私が今までに持っていたものです(フィルタリングしたいもののアイデアを与えるためです)。
多くのおかげで、スコシア - 以下regionbox.phpファイル
です...
<script type="text/javascript">
function selectRegion(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("region").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("region").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","regionbox.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<P>
<table class="dbTable">
<tr>
<tr><th>Commodity</th> <th><form action="regionbox.php">
<select name="region" onchange="selectRegion(this.value)">
<option value="">Select Region</option>
<option value="E. Midlands">E. Midlands</option>
<option value="Gtr. London">Gtr. London</option>
<option value="North East">North East</option>
<option value="North West">North West</option>
<option value="Scotland">Scotland</option>
<option value="South East">South East</option>
<option value="South West">South West</option>
<option value="W. Midlands">W. Midlands</option>
<option value="Wales">Wales</option>
</select>
</form></th> <th>Member</th> <th>Size</th> <th>Price</th> <th>Date Posted</th>
</tr>
<?php
$link = mysql_connect('localhost', '', '');
$db_selected = mysql_select_db('palegall_newTrader', $link);
if (!$db_selected) {
die ('cant find newTrader' . mysql_error());
}
$region = mysql_real_escape_string($_POST['region']);
$query = mysql_query("SELECT * FROM `sell` WHERE `commodity` = 'paper' ORDER BY `price`")
or die(mysql_error());
echo '<table class="dbTable">';
while ($row = mysql_fetch_assoc($query))
{
echo '<tr><td>'.$row['commodity'].'</td> <td>'.$row['region'].'</td> <td>'.
$row['member'].'</td> <td>'.$row['size'].'</td> <td>'.
$row['price'].'</td> <td>'.$row['posted'].'</td> </tr>';
}
echo "</table>";
?>
</body></html>
私はビットを取り除かました。私はこれがOKであることを望む。
この質問を新しい質問にしてください。あなたの質問に答えるために 'regionbox.php'に関連するコードを見る必要があります。あなたのサイトをハッキングさせないためにリンクを削除してください。 – Johan
ああ、ありがとう、本当にありがとう... regionbox.phpコードはどこに追加すればよいですか? (申し訳ありません!) – scotia
あなたの質問に**関連する部分をコピー**してから、コードを選択し、 'CTRL + K'を押してコードのようにします。 – Johan