kfoynt Δημοσ. 27 Απριλίου 2009 Δημοσ. 27 Απριλίου 2009 Καλησπέρα έχω μία φόρμα: > <select name="children" id="children" onChange="javascript: show(this.value);"> <option value="<? echo $old_children; ?>" selected>Υπάρχουσα κατάσταση: <? echo $old_children; ?> Παιδιά</option> <option value="0" >0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> > function show(value) { var b= document.getElementById('children2'); b.innerHTML=""; for (i=0;i<=value-1; i++) { b.innerHTML+=" Φύλο<select id='children_sex' name='children_sex'><option value='male'>Αγόρι </option><option value='female'>Κορίτσι</option></select>"; b.innerHTML+=" Ηλικία<input name='children_age' type='text' id='children_age' maxlength='3' size='3'><br>"; } } Αλλά όμως όταν θέλω να αποθηκεύσω τα δεδομένα στην βάση που παράγονται από την μέθοδο show έχω πρόβλημα, γιατί δεν αποθηκεύεται ένα ξεχωριστό id για κάθε select. Σκέφτηκα ότι χρειάζεται κάποιο dynamic Select ή κάτι ποιο περίπλοκο για την συγκεκριμένη περίπτωση, αλλα δεν έχω ιδέα, και τα tutorials που βρίσκω δεν βοηθάνε και πολύ!! ο καθένας λέει το δικό του...!! Ευχαριστώ...!
Seldimi Δημοσ. 27 Απριλίου 2009 Δημοσ. 27 Απριλίου 2009 Ένας λίγο μπακαλίστικος τρόπος είναι να δίνεις στο javascript ένα δυναμικό id... και με την PHP Θα πέρνεις $_POST[children1] κτλ .. κ ας μένουν κενα
kfoynt Δημοσ. 27 Απριλίου 2009 Μέλος Δημοσ. 27 Απριλίου 2009 Μήπως γίνεται μέσα στο innerHTML να βάλω το όρισμα από το for για να μπορέσω να ξεχωρίσω τα select???? θα τα αναγνωρίζει μετά η php για να κάνω POST???
Seldimi Δημοσ. 27 Απριλίου 2009 Δημοσ. 27 Απριλίου 2009 >var countVariables=0; for (i=0;i<=value-1; i++) { b.innerHTML+=" Φύλο<select id='children_sex'.countVariables.' name='children_sex'> countVariables++ κάπως έτσι.. (δεν είναι σωστό)
kfoynt Δημοσ. 27 Απριλίου 2009 Μέλος Δημοσ. 27 Απριλίου 2009 >var countVariables=0; for (i=0;i<=value-1; i++) { b.innerHTML+=" Φύλο<select id='children_sex'.countVariables.' name='children_sex'> countVariables++ κάπως έτσι.. (δεν είναι σωστό) νομίζω ότι θα πάρει το countVariables ώς κείμενο HTML :cry:
Seldimi Δημοσ. 27 Απριλίου 2009 Δημοσ. 27 Απριλίου 2009 b.innerHTML+=" Φύλο<select id="'children_sex'+countVariables+'" έτσι το πέρνει σαν μεταβλητή
kfoynt Δημοσ. 27 Απριλίου 2009 Μέλος Δημοσ. 27 Απριλίου 2009 b.innerHTML+=" Φύλο<select id="'children_sex'+countVariables+'" έτσι το πέρνει σαν μεταβλητή χεχε..άλλα έχει syntax error... :-D
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.