2012-05-29 2 views
0

Я пытаюсь вызвать комбинацию jQuery и файла PHP через тег скрипта, но он не загружается должным образом., вызывающий комбинацию jquery и php-файла через тег скрипта

Вот мой код

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
$("#country").change(function(){ 
    var getVal = $(this).val(); 
<?php $sql="select t.term_id,t.description,t2.name,t2.slug from wp_term_taxonomy as t join wp_terms as t2 on t.term_id=t2.term_id where t.parent=3"; 
$data=mysql_query($sql); 
while($rec=mysql_fetch_array($data)) 
{?> if(getVal=="<?php echo $rec['name'];?>") 
    { 
    window.location = "<?php echo get_category_link($rec['term_id']);?>"; 
    } <?php }?>       
}); 
$("#team").change(function(){ 
    var getVal = $(this).val(); 
<?php 
$args=array(
    'orderby' => 'name', 
    'order' => 'ASC', 
    'taxonomy' => 'teams' 
); 
$categories=get_categories($args); 
    foreach($categories as $category) { ?>if(getVal=="<?php echo $category->name;?>"){ 
<?php $x=str_replace(' ','-',$category->name); 
     $y=str_replace('\'','',$x);?> 
    window.location = "<?php echo home_url('/');?>teams/<?php echo $y;?>"; 
    } 
<?php }?> 
}); 
}); 
</script> 
+7

Кто-нибудь еще считает, что этот код является нечитаемым беспорядком? – ThiefMaster

+0

Проверьте свою консоль javascript, вы получаете какие-либо ошибки? – frietkot

+1

после проверки консоли, если она не показывает никаких ошибок, затем проследить с предупреждением в каждой структуре управления –

ответ

1

Вы косяк сделать это, PHP будет выполняться при загрузке страницы, он не будет ждать, пока «изменить» событие. Это единственное, что я вижу в этом беспорядке.

Попробуйте создать jquery с php, это будет нормально.

0

Php работает на сервере, а javascripts запускается на клиенте. вы не можете комбинировать их таким образом.

Один из способов заключается в том, чтобы javascripts вызывали php-файл с помощью ajax.

См «http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html» и «http://api.jquery.com/category/ajax/»

так что ваши события JavaScript изменения будут вызывать через Аякс URL-ваш PHP скрипт включен. скрипт php будет запрашивать базу данных и выводить результаты в формате json обратно в javascript. javascript может в основном делать все, что угодно, с результатами вывода php.