Guest User

Come creare una pagina con due select correlate fra di loro

a guest
Oct 3rd, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.40 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template Name: GrandPrix Template
  4. *
  5. * Description: A Page Template that adds a sidebar to pages.
  6. *
  7. * @package WordPress
  8. * @subpackage Twenty_Eleven
  9. * @since Twenty Eleven 1.0
  10. */
  11.  
  12. get_header();
  13.  
  14. global $wpdb;
  15.  
  16. // carica tutte le gare
  17. $gare_2016 = $wpdb->get_results(“SELECT id,nome,luogo,data FROM “.$wpdb->prefix.”gpaltvt_gare WHERE data like ‘2016%’ order
  18. by data”);
  19. $gare_2017 = $wpdb->get_results(“SELECT id,nome,luogo,data FROM “.$wpdb->prefix.”gpaltvt_gare WHERE data like ‘2017%’ order
  20. by data”);
  21.  
  22. $anni = $wpdb->get_results(“SELECT DISTINCT(date_format(data, ‘%Y’)) AS id FROM “.$wpdb->prefix.”gpaltvt_gare order by id”
  23. );
  24. echo “<script>”;
  25. echo ”    function populate(s1,s2){“;
  26. echo ”    var s1 = document.getElementById(s1);”;
  27. echo ”    var s2 = document.getElementById(s2);”;
  28. echo ‘    s2.innerHTML = “”; ‘;
  29. echo ”    alert(‘prova’);”;
  30. echo ”    if(s1.value == 2016 ){“;
  31. echo ”    var optionArray = [“;
  32. foreach ( $gare_2016 as $gara ) {
  33. echo chr(34);echo $gara->id;echo chr(124);echo $gara->nome; echo chr(34);
  34. }
  35. echo ”    } else if(s1.value == 2017 ){“;
  36. echo ”    var optionArray = [“;
  37. foreach ( $gare_2017 as $gara ) {
  38. echo chr(34);echo $gara->id;echo chr(124);echo $gara->nome;echo chr(34);echo chr(44);
  39. }
  40. echo ”    }”;
  41. echo ”    for(var option in optionArray){ “;
  42. echo ‘    var pair = optionArray[option].split(“|”); ‘;
  43. echo ‘    var newOption = document.createElement(“option”); ‘;
  44. echo ”    newOption.value = pair[0]; “;
  45. echo ”    newOption.innerHTML = pair[1]; “;
  46. echo ”    s2.options.add(newOption); “;
  47. echo ”    }”;
  48. echo ”    }”;
  49. echo “</script>”;
  50. echo ” <div id=\”primary\”> “;
  51. echo ” <div id=\”content\” role=\”main\”> “;
  52. echo ”    <h2>Visualizza Classifica. Anno: “;
  53. echo ”    <select id=slct1 name=slct1 onchange=populate(this.id,’slct2’)> “;
  54. echo ‘    <option value=””></option> ‘;
  55. foreach ($anni as $anno)
  56. {
  57. $year=$anno->id;
  58. // “<option value=”.$year.”>”.$year.”</option> ” ;
  59. $optionh=”<option value=”;
  60. $optionm=”>”;
  61. $optiont=”</option>”;
  62. $option=$optionh.$year.$optionm.$year.$optiont ;
  63. echo “$option”;
  64. }
  65. echo “</select>”;
  66. echo “Gara:”;
  67. echo “<select id=slct2 name=slct2></select>”;
  68. echo “<hr />”;
  69. echo ”    </div><!– #content –>”;
  70. echo ”    </div><!– #primary –>”;
  71. get_footer();
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment