나는 이것을 위해 많은 코드를 테스트 해 왔지만 제대로 작동하지 않습니다. 다른 드롭 다운의 값을 기반으로 드롭 다운을 채 웁니다. 편집 : 내 테이블 이름은 우편 번호 내가 도시, 주, 우편 번호, FULLSTATE 있고, zipID STATE 내가 가진 FULLSTATEMysql 다른 드롭 다운 선택에 따라 드롭 다운을 채우십시오.
의 약어입니다 :
<?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와 PHP : 우편 번호
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(); ?>
,536,
질문 : Wordpress를 사용하고 있다면 어디에서 help.php를 써야합니까? 'help'라는 사용자 지정 템플릿을 만든 다음 대시 보드에 페이지를 만들고 해당 템플릿을 할당했습니다. 이 올바른지? 테마 디렉토리에 업로드했습니다. 또한 js 폴더 안에 넣으십시오. 나는 결코 jquery를 시도한 적이 없다. S
jquery는 어떻게 호출해야합니까? 나는 헤더에 넣어 : 이미 3 일이 일을 봤는데 난 너무 지쳤어
<?php wp_enqueue_script('jquery'); ?>
<?php wp_head() ?>
<script type="text/javascript" src="<?php bloginfo("template_directory"); ?>/js/zipcode.js"></script>
</head>
. 참조 페이지를 어디에 넣을 지 모릅니다.
두 번째 쿼리가 필요하지 않습니다. GROUP BY는 예상치 못한 결과를 초래할 수 있습니다. – Strawberry