dynamic dowp down list

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
dkarandinos
Δημοσιεύσεις: 6
Εγγραφή: 03 Δεκ 2008 22:47

dynamic dowp down list

Δημοσίευση από dkarandinos » 25 Ιαν 2009 14:24

Για σας...
θα ηθελα να ρωτησω κατι αν καποιος μπορει να με βοηθησει!
σε μια πινακας της βασησ εχω καταχωρωρησει καποιους καθηγητες!και απο μια αλλη φορμα καταχωρω καποια θεματα εργασιων....υπαρχει καποιος τροπος να φτιαξω ενα πεδιο στην φορμα αυτη οπου να περνει δυναμικα απο τον πινακα των καθηγητων τα στοιχεια τους (id)
για να μπορω να κανω την αντιστοιχηση των θεματων,δηλαδη σε ποιον καθηγητη ανηκει το καθε θεμα?

ευχαριστω για τον χρονο σας....

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

dynamic dowp down list

Δημοσίευση από fafos » 25 Ιαν 2009 15:00

Me ajax+php+mysql...

Feiaxneis ena php arxeio opou kaleis thn vash me tous kathigites kai ta themata:


arxeio: lista.php

Κώδικας: Επιλογή όλων

<?

     header &#40;"Expires&#58; Mon, 26 Jul 1997 05&#58;00&#58;00 GMT"&#41;;
     header &#40;"Last-Modified&#58; " . gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41; . " GMT"&#41;;
     header &#40;"Cache-Control&#58; no-cache, must-revalidate"&#41;;
     header &#40;"Pragma&#58; no-cache"&#41;;
     
     header&#40;"content-type&#58; application/x-javascript; charset=iso-8859-7"&#41;;// an h vash sou einai se UTF-8 auto den to xreiazese
     
     $data=$_GET&#91;'data'&#93;;
     $val=$_GET&#91;'val'&#93;;

//stoixeia vashs
   $dbhost = 'localhost';  
   $dbuser = 'user vashs'; 
  $dbpass = 'password vashs';  
   $dbname = 'onoma vashs';

mysql_pconnect&#40;$dbhost,$dbuser,$dbpass&#41; or die &#40;"Unable to connect to MySQL server"&#41;;  
     mysql_real_escape_string&#40;$data&#41;;
     mysql_real_escape_string&#40;$val&#41;;



     if &#40;$data=='kathigites'&#41; &#123; 
          echo "<select name='kathigites' onChange=\"dochange&#40;'themata', this.value&#41;\" style='font-size &#58; 11px;font-family &#58; Verdana;'>\n";
          echo "<option value=''>Καθηγητής</option>\n";
          $result=mysql_db_query&#40;$dbname,"select id, title from kathigites order by id ASC"&#41;;
          while&#40;list&#40;$id, $name&#41;=mysql_fetch_array&#40;$result&#41;&#41;&#123;
               echo "<option value=\"$id\" >$name</option> \n" ;
          &#125;
     &#125; else if &#40;$data=='themata'&#41; &#123;
          echo "<select name='amper' style='font-size &#58; 11px;font-family &#58; Verdana;'>\n";
          echo "<option value=''>Θέματα</option>\n";
          $val2=$val;
          $val = substr&#40;$val,0,2&#41;;                                 
          $result=mysql_db_query&#40;$dbname,"SELECT id, title  FROM themata WHERE  main_cat= '$val'   ORDER BY id ASC "&#41;;
          while&#40;list&#40;$id, $name&#41;=mysql_fetch_array&#40;$result&#41;&#41;&#123;       
               echo "<option value=\"$id\" >$name</option> \n" ;
          &#125;
 
     &#125;
     echo "</select></form>\n";  
?>


Allazeis ta stoixeia ths vashs sou kai ta queries na douleyoun me ta dikasou (id, title klp)

next...
stis selides pou thes na emfaniseis to drop down vazeis auto:

Κώδικας: Επιλογή όλων

      <table width="100%" cellpadding="3" cellspacing="1">
        <tbody>

          <tr>
      <td align="left" valign="top" >
<?     
     echo "<form name=sel>\n";
     echo "<font id=kathigites><select>\n";
     echo "<option value='0'>============</option> \n" ;
     echo "</select></font>\n";

echo '</td>
      <td align="left" valign="top">';
     echo "<font id=themata><select>\n";
     echo "<option value='0'>==== Θέματα ====</option> \n" ;
     echo "</select></font>\n";


?>

<script language=Javascript>
function Inint_AJAX&#40;&#41; &#123;
   try &#123; return new ActiveXObject&#40;"Msxml2.XMLHTTP"&#41;;  &#125; catch&#40;e&#41; &#123;&#125; //IE
   try &#123; return new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;; &#125; catch&#40;e&#41; &#123;&#125; //IE
   try &#123; return new XMLHttpRequest&#40;&#41;;          &#125; catch&#40;e&#41; &#123;&#125; //Native Javascript
   alert&#40;"XMLHttpRequest not supported"&#41;;
   return null;
&#125;;

function dochange&#40;src, val&#41; &#123;
     var req = Inint_AJAX&#40;&#41;;
     req.onreadystatechange = function &#40;&#41; &#123; 
          if &#40;req.readyState==4&#41; &#123;
               if &#40;req.status==200&#41; &#123;
                    document.getElementById&#40;src&#41;.innerHTML=req.responseText; 
               &#125; 
          &#125;
     &#125;;
     req.open&#40;"GET", "lista.php?data="+src+"&val="+val&#41;; 
     req.setRequestHeader&#40;"Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-7"&#41;; 
     req.send&#40;null&#41;; 
&#125;

window.onLoad=dochange&#40;'kathigites', -1&#41;;     
</script>



</td>
          </tr>
        </tbody>
      </table>




Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dkarandinos
Δημοσιεύσεις: 6
Εγγραφή: 03 Δεκ 2008 22:47

dynamic dowp down list

Δημοσίευση από dkarandinos » 25 Ιαν 2009 15:09

euxaristw polu gia tin apantisi!tha to prospathisw an kai epeidi exei tin ajax den kserw an mporw na to xrisimopoieisw...prokute gia ptuxiaki ergasia me php kai mysql!
se euxaristw polu pantws!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

dynamic dowp down list

Δημοσίευση από fafos » 25 Ιαν 2009 15:13

dkarandinos έγραψε:euxaristw polu gia tin apantisi!tha to prospathisw an kai epeidi exei tin ajax den kserw an mporw na to xrisimopoieisw...prokute gia ptuxiaki ergasia me php kai mysql!
se euxaristw polu pantws!
to katalavame oti einai gia ptyxiakh :D

den vrisko ton logo pou den epitrepete h ajax... etsi kai alios kai statiko na htan to drop down menu tha eprepe na xrhsimopoihseis kai pali javascript..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dkarandinos
Δημοσιεύσεις: 6
Εγγραφή: 03 Δεκ 2008 22:47

dynamic dowp down list

Δημοσίευση από dkarandinos » 25 Ιαν 2009 15:47

swstos!!!
mipws ksereis pws mporw na kanw echo (print)
kapoia stoixeia kai ta emfanizw se lista?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

dynamic dowp down list

Δημοσίευση από fafos » 25 Ιαν 2009 15:50

dkarandinos έγραψε:swstos!!!
mipws ksereis pws mporw na kanw echo (print)
kapoia stoixeia kai ta emfanizw se lista?
stoixeia apo pou? vash? array? text file?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dkarandinos
Δημοσιεύσεις: 6
Εγγραφή: 03 Δεκ 2008 22:47

dynamic dowp down list

Δημοσίευση από dkarandinos » 25 Ιαν 2009 15:52

stoixeia apo basi!
exw balei mia select kai trabaei ayta pou thelw kai thelw na mou ta efnanisei se lista....ginete?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

dynamic dowp down list

Δημοσίευση από fafos » 25 Ιαν 2009 15:55

dkarandinos έγραψε:stoixeia apo basi!
exw balei mia select kai trabaei ayta pou thelw kai thelw na mou ta efnanisei se lista....ginete?
ego ti sou edosa? :o to lista.php feiaxnei thn lista.. dokimase to prota..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

dynamic dowp down list

Δημοσίευση από papatzas » 27 Ιαν 2009 10:01

@fafos δε το κάνεις zip να γίνει tutorial....
:-)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης