我已經測試了很多代碼,但我無法讓它工作。 我想根據另一個下拉列表的值來填充下拉菜單。 編輯: 我的表名是郵政編碼和我有市,州,郵政編碼,FULLSTATE和zipID 狀態的FULLSTATEMysql根據另一個下拉選項填充下拉列表
縮寫我: 郵政編碼:PHP
<?php
/* Template Name: Zipcode Help */
?>
<?php get_header(); ?>
<?php
global $wpdb;
$query = "SELECT * FROM zipcode group by FULLSTATE";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$dd .= "<option value='".$row['STATE']."'>".$row['FULLSTATE']."</option>";
}
?>
<select name="dropdown1" id="dropdown1" onchange="populatelist">
<option value="empty" selected>--Select State--</option>
<?php echo $dd; ?>
</select>
<select id="city" name="city">
<option value="empty"> </option>
</select>
<!--content of the page-->
<div class="container-wrapper clearfix" id="main-content-container">
<div class="container">
<?php if (have_posts()) : while (have_posts()) : the_post();?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
</div>
</div>
<?php get_footer(); ?>
的Jquery:
function populatelist()
{
var qry=document.getelementbyid('dropdown1').value;
var xmlhttp;
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)
{
});
}
}
xmlhttp.open("POST", "help.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("qry="+qry);
}
參考頁:(help.php)
<?php
/* Template Name: Help */
?>
<?php get_header(); ?>
<?php
global $wpdb;
$value=$_POST['qry'];
$query = "SELECT * FROM zipcode where STATE like '$value'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$ee .= "<option value='".$row['CITY']."'>".$row['CITY']."</option>";
}
echo $ee;
mysql_close();
?>
<?php get_footer(); ?>
問題:如果我使用wordpress,我應該在哪裏放置我的help.php? 我創建了名爲'help'的自定義模板,然後在儀表板中創建了一個頁面並分配了該模板。它是否正確?我將它上載到主題目錄中。也把它放在js文件夾裏面。我不知道我從來沒有嘗試jQuery之前:S
我應該如何調用jQuery? 我把它放在頭:
<?php wp_enqueue_script('jquery'); ?>
<?php wp_head() ?>
<script type="text/javascript" src="<?php bloginfo("template_directory"); ?>/js/zipcode.js"></script>
</head>
我已經已經這樣做了3天,我很疲憊。我真的不知道把參考頁放在哪裏
您不需要第二個查詢。 GROUP BY可能會給您帶來意想不到的結果。 – Strawberry