Πεδίο Πολλαπλής Επιλογής με Mysql και Php

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

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

Απάντηση
aigokairos
Δημοσιεύσεις: 1
Εγγραφή: 11 Μάιος 2013 22:04

Πεδίο Πολλαπλής Επιλογής με Mysql και Php

Δημοσίευση από aigokairos » 11 Μάιος 2013 22:22

Καλησπέρα σας,


Έχω χρησιμοποιήσει το πεδίο πολλαπλής επιλογής το οποίο τραβάει από έναν πίνακα την βάσης στοιχεία. Πχ Μαθήματα.(id_language, language_name,level)
Κατά την καταχώρηση αποθηκεύεται το πρωτεύον κλειδί του πεδίου επιλογής σε έναν άλλον πίνακα για την συσχέτιση πχ. Μαθητής(id_mathitis, name, id_language)

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

$sql = "select * from language";
$result = mysql_query ($sql) or die (mysql_error());

if (mysql_num_rows ($result) > 0) {
    
    $display_block .="&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspÃËÙÓÓÁ*
    <select  name=\"language\">";

    while &#40;$newArray = mysql_fetch_array &#40;$result&#41; &#41; &#123;
        $id_language = $newArray&#91;'id_language'&#93;;
        $language_name = $newArray &#91;'language_name'&#93;;
                             $level = $newArray &#91;'level'&#93;;
        $display_block .="
        <option value=\"$id_language\">$language_name&nbsp$level</option>";
    &#125;

    $display_block .="</select>";
&#125;
?>
<?php echo $display_block;?>
Για να τροποποιήσω μια εγγραφή του πίνακα μαθητής
name<input type=text name=name value=$name>

πως μπορώ να εμφανίσω το πεδίο πολλαπλής επιλογής και να έχει ως αρχική τιμή το name_language που έχουμε δώσει έτσι ώστε αν δεν θέλουμε να το αλλάξουμε να έχει το μάθημα που είχε δηλώσει αρχικά


Ευχαριστώ εκ τον πρωτέρον

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Πεδίο Πολλαπλής Επιλογής με Mysql και Php

Δημοσίευση από Banavas » 11 Μάιος 2013 23:01

όταν λες πολλαπλής επιλογής εννοείς οτι θα επιλέγεις πολλές τιμές από την ίδια παράμετρο ταυτόχρονα; ή εννοείς οτι θα επιλέγεις μια τιμή από πολλές τιμές μιας παραμέτρου;
Happy coding....
Μάρκος
http://lasernet.gr

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πεδίο Πολλαπλής Επιλογής με Mysql και Php

Δημοσίευση από geomagas » 12 Μάιος 2013 02:31

Καλημέρα,
Υποθέτω ότι θέλεις το <select> σου να έχει ένα προεπιλεγμένο <option>.
Αν είναι έτσι, τότε αυτό που χρειάζεσαι είναι το selected attribute στο σωστό <option>. Περισσότερες πληροφορίες στον "Κο Αξιόπιστο", αν τον ρωτήσεις σωστά.
Απο κεί και πέρα, και αν υποθέσουμε ότι το $student_language κρατά το id της γλώσσας του μαθητή, χρειάζεσαι:

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

...
        $sel=&#40;$id_language==$student_language?"selected='selected'"&#58;""&#41;;
        $display_block .="<option value=\"$id_language\" $sel>$language_name&nbsp$level</option>";
...

Απάντηση

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

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

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