Πρόβλημα με select option και PHP

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

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

Απάντηση
notat
Δημοσιεύσεις: 1
Εγγραφή: 01 Απρ 2007 23:03

Πρόβλημα με select option και PHP

Δημοσίευση από notat » 03 Απρ 2007 11:13

Σε ένα project που έχω αναλάβει, ασχολούμαι με PHP και MySql και το θέμα είναι γενικά για μαθήματα και τη δυνατότητα που έχει κάποιος σπουδαστής να επιλέγει μαθήματα κλπ. Κάθε μάθημα αποτελείται από ενότητες και κάθε ενότητα από θέματα. Το πρόβλημά μου εντοπίζεται στη φόρμα εισαγωγής ενότητας. Θέλω, όταν ο χρήστης είναι στη φόρμα αυτή, να εμφανίζονται πρώτα όλα τα μαθήματα μέσω ενός drop-down mwnu. Οταν ο χρήστης επιλέξει ένα μάθημα μέσω της <select..><option..>, στο επόμενο πεδίο που είναι ο κωδικός ενότητας να εμφανίζεται πρώτα ο κωδικός του επιλεγμένου μαθήματος και ο χρήστης να μπορεί να δίνει μετά τον αύξοντα αριθμό για κάθε κωδικό ενότητας του ίδιου μαθήματος. Το πρόβλημα λοιπόν είναι στην <select..>, πως θα κρατήσει το επιλεγμένο μάθημα, πως θα γίνει refresh της σελίδας για να εμφανίζει σε επόμενο πεδίο τον κωδικό. Εχω δοκιμάσει και Javascript από παρόμοια παραδείγματα από το Internet αλλά τίποτα δεν φαίνεται να λειτουργεί.
Ο κωδικας που παραθέτω δεν είναι ο σωστός, γιατί εμφανίζει τον κωδικό μαθ. αφού επιλεγεί ένα μάθημα και πατηθεί το κουμπί Submit. Η λογική δεν είναι σωστή αλλά είναι ένα test που έκανα για να δω τα αποτελέσματα που βγάζει.

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

<?php
include "db_prog.php";
$con=db_connect&#40;&#41;;
?>
<html>
<FORM  name="theForm" action="<?php echo "$_SERVER&#91;PHP_SELF&#93;"; ?>" method="POST">
<table width=100% border=0>
   <tr>   
    <TD align="justify" width=50><FONT face="Verdana" size=-1><B>Τίτλος μαθήματος&#58;</B></FONT> 
    </TD>
<td>  <select name="onoma">
        <option value="null"></option>
 <?php        
$sql="SELECT codikos_math,onoma_math FROM mathima ORDER BY onoma_math ASC";
$res=mysql_db_query&#40;$db_name,$sql&#41;; 
$num=mysql_num_rows&#40;$res&#41;; 

if &#40;$num >= 0&#41;
&#123;
  while &#40;$row=mysql_fetch_array&#40;$res&#41;&#41;
  &#123; 
   echo&#40;"<option value=\"$row&#91;onoma_math&#93;\""&#41;;
  $onoma=$_POST&#91;'onoma'&#93;;

   if &#40;$row&#91;onoma_math&#93; == $onoma&#41;
   &#123;
   	 echo&#40;"SELECTED"&#41;;
   &#125;
  echo&#40;">".$row&#91;onoma_math&#93;.""&#41;;
 &#125;
&#125;
?>
</select> </td></tr>
<?php

if &#40;$onoma != null&#41;
&#123;
 $sql1="SELECT codikos_math,onoma_math FROM mathima where onoma_math='".$onoma . "'";  
$res1=mysql_db_query&#40;$db_name,$sql1&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$row1=mysql_fetch_array&#40;$res1&#41;;
$code= $row1&#91;codikos_math&#93;;
&#125;
?>
<tr>  <td align="justify" width=50>
   <font size="-1"><b>Κωδικός ενότητας&#58; </b></font>
   </td>   <td>
<?php
echo&#40;'<input type="text" size="5" name="code_en" value="' . $code . '">'&#41;;
?>
    <input type="text" size="2" name="code" >
  </td> </tr> 
</FORM> </BODY> </HTML>
Συγνώμη αν σας κούρασα. Ελπίζω στη βοήθεια κάποιου.
Ευχαριστώ πολύ,
notat.

Απάντηση

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

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

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