check box into drop down menu using php,mysql

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

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

Απάντηση
kwnos
Δημοσιεύσεις: 30
Εγγραφή: 21 Αύγ 2007 11:45
Τοποθεσία: ΠΑΤΡΑ

check box into drop down menu using php,mysql

Δημοσίευση από kwnos » 20 Νοέμ 2007 22:50

Εψαξα στο forum αλλά δεν βρήκα κάτι σχετικό.
Με ενδιαφέρει να έχω ένα drop down menu με επιλογές που θα της τραβάω με μια select απο mysql και δίπλα από κάθε επιλογή να έχς ένα check box.

Any help?

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

check box into drop down menu using php,mysql

Δημοσίευση από Risk » 21 Νοέμ 2007 00:51

Μια ερώτηση έχω να σου κάνω...οι επιλογές σου θα είναι καταχωρημένες σε κάποιο πεδίο της βάσης σου, πχ
field:epiloges
type:varchar
data: epilogi1, epilogi2, epilogi3

ή

θα είναι καταχωρημένες σε τύπο enum(), δλδ
field:epiloges
type:enum('epilogi1','epilogi2','epilogi3')

Σε ρωτάω γιατί υπάρχει διαφορά στον τρόπο με τον οποίο θα ανακτήσεις τα δεδομένα...
Εικόνα

kwnos
Δημοσιεύσεις: 30
Εγγραφή: 21 Αύγ 2007 11:45
Τοποθεσία: ΠΑΤΡΑ

check box into drop down menu using php,mysql

Δημοσίευση από kwnos » 21 Νοέμ 2007 08:20

Risk έγραψε:Μια ερώτηση έχω να σου κάνω...οι επιλογές σου θα είναι καταχωρημένες σε κάποιο πεδίο της βάσης σου, πχ
field:epiloges
type:varchar
data: epilogi1, epilogi2, epilogi3

ή

θα είναι καταχωρημένες σε τύπο enum(), δλδ
field:epiloges
type:enum('epilogi1','epilogi2','epilogi3')

Σε ρωτάω γιατί υπάρχει διαφορά στον τρόπο με τον οποίο θα ανακτήσεις τα δεδομένα...
Για παράδειγμα το drop down menu το φτιάχνω έτσι:

<form name="insert" method="post" action="<?php echo $_SERVER["$_PHP_SELF"]; ?>" >
<p>
<Table>

<Tr>
<Td> Κατηγορία</Td>
<td>


<select name="category_id">

<?php
mysql_query("SET NAMES 'greek'");
$sql = "SELECT ot.category, ot.id AS category_id FROM oa_categories ot ORDER BY category ";
$ros = mysql_query($sql)
or die("Could not execute query");
while($categ = mysql_fetch_array($ros))
{


echo "<option value='${categ['category_id']}'>${categ['category']}</option>";
}
?>

</select>
</td>
</table>
<Td><Input Name="Submit" Type="submit" Value="Εισαγωγή" onClick="SaveValues()" ></Td>
</Tr>
</Form>

Τα έντονα γράμματα έιναι οι τιμές του drop down menu.

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

check box into drop down menu using php,mysql

Δημοσίευση από Risk » 23 Νοέμ 2007 10:01

Καταρχάς θα πρέπει να φτιάξεις λίγο το sql ερώτημά σου...

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

SELECT ot.category AS category, ot.id AS category_id FROM oa_categories AS ot ORDER BY ot.category
κατόπιν το echo το συντάσεις:

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

echo "<option value='".$categ&#91;'category_id'&#93;."'>".$categ&#91;'category'&#93;."</option>";
Όλα αυτά γίνονται στην περίπτωση που το πεδίο category είναι π.χ. varchar και ο χρήστης εισάγει κάποια κατηγορία.

Στην περίπτωση όμως που θέλουμε να παρουσιάζουμε στον χρήστη κάποιες προεπιλεγμένες κατηγορίες τότε τα πράγματα αλλάζουν. Δηλαδή ας πούμε ότι έχουμε ένα σύστημα που χρησιμοποιείται στην εκπαίδευση και θέλουμε για τους καθηγητές που εισάγονται στο σύστημα να επιλέζουν σε ποια βαθμίδα εκπαίδευσης ανήκουν, δλδ Α' Βαθ/μια, Β' Βαθ/μια, Γ' Βαθ/μια

Στην περίπτωση αυτή το πεδίο στην βάση μας μπορει να είναι enum, και συγκεκριμένα category enum('A' Βαθ/μια', 'Β' Βαθ/μια', 'Γ Βαθ/μια'). Στην περίπτωση αυτή το παραπάνω script δεν θα λειτουργήσει, γιατί αυτό φέρνει τις εγγραφές που υπάρχουν στην βάση.

Αυτό που παραθέτω παρακάτω είναι ένα script που δημιουργεί ένα drop down μενού γι' αυτή την κατηγορία επιλογών που σας ανέφερα:

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

$query  = "show columns from user like 'category'";
$result = mysql_db_query&#40;$CONFIG&#91;'dbName'&#93;,$query&#41;;

while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
   &#123;
			if &#40;ereg&#40;'enum.&#40;.*&#41;.', $row&#91;'Type'&#93;, $match&#41;&#41; 
			&#123;     		
					$opts = explode&#40;',', $match&#91;1&#93;&#41;;
            		
					for&#40;$i=0;$i<count&#40;$opts&#41;;$i++&#41;
					&#123;
						$choice=substr&#40;$opts&#91;$i&#93;,1,-1&#41;;
						
						echo "<option value='".$choice."'>".$choice."</option>";
					&#125;
        	&#125;
	&#125;


Το παραπάνω script το επέλεξα μεταξύ πολλών άλλων που βρήκα για την δημιουργία drop down μενού από επιλογές που υπάρχουν σε enum πεδίο. Ελπίζω να σας βοηθήσει, όπως βοηθησε και εμένα :lol:
Εικόνα

kwnos
Δημοσιεύσεις: 30
Εγγραφή: 21 Αύγ 2007 11:45
Τοποθεσία: ΠΑΤΡΑ

check box into drop down menu using php,mysql

Δημοσίευση από kwnos » 24 Νοέμ 2007 01:14

θα το προσπαθήσω.

Σε ευχαριστώ για τν βοήθεια.

Απάντηση

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

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

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