Anubis13 Δημοσ. 28 Μαρτίου 2013 Δημοσ. 28 Μαρτίου 2013 καλησπέρα, θέλω να διατηρησω την επιλεγμενη τιμή στο drop down <tr class="odd"><td>Position:</td><td> <input type="varchar" name="positiom" value="<?php $result = query_array("SELECT pos FROM POSITION"); foreach( $result) { echo "<option value=\"".$result." ".(($selected==$result)?"SELECTED":"")."\">".$pos."</option>"; //<option value="<?php echo $result?>" <?php echo $result== $_POST['pos'] ? 'selected' : '' ?> ><?php echo $result?></option>*/ } ?></td></tr> Κανενας απο τους 2 τροπους δεν μου παιζει. καμμια ιδεα?
dewn735 Δημοσ. 28 Μαρτίου 2013 Δημοσ. 28 Μαρτίου 2013 Καταρχάς, δεν έχω καταλάβει τι ακριβώς προσπαθείς να κάνεις - θες να κρατήσεις την επιλεγμένη τιμή από τι; Τη προηγούμενη σελίδα; Από αποτελέσματα από τη βάση; Επίσης, λέγοντας ότι δε παίζει, εννοείς λευκή σελίδα, μυνήματα σφάλματος (αν ναι, ποια; ) ή κάτι άλλο; Αυτά που είδα: <tr class="odd"><td>Position:</td><td> <input type="varchar" name="positiom" value=" Δεν υπάρχει type=varchar για τη φόρμα, δε κλείνεις ποτέ το input και στα καπάκια πας και του ανοίγεις option $result = query_array("SELECT pos FROM POSITION"); query_array; Που το βρήκες αυτό; (Υποθέτω φυσικά ότι χρησιμοποιείς mysql) foreach( $result) {...} η σύνταξη είναι foreach (array_expression as $value) {...} Τέλος, σε τέτοιες περιπτώσεις πολύ χρήσιμη είναι και η print_r Οπότε, για αρχή προτείνω: <?php //Κάνεις το connection με τη βάση και... $query="SELECT pos FROM POSITION"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { echo "<tr><td>"; print_r($row); echo "current pos: ".$row['id']; echo "</td></tr>"; } ?></td></tr>
Anubis13 Δημοσ. 28 Μαρτίου 2013 Μέλος Δημοσ. 28 Μαρτίου 2013 Θελω να κρατησω την τιμη απο το προηγουμενο επιλεγμενο drop down. πχ κανωντας την φορμα submit εχεις επιλεξει κατι. Κανοντας edit δινει διαφορετικο αποτελεσμα.
dewn735 Δημοσ. 28 Μαρτίου 2013 Δημοσ. 28 Μαρτίου 2013 Ωραία. Που είναι η φόρμα που στέλνει τα δεδομένα; Πως τα στέλνει (post ή get); Που είναι ο κώδικας στη σελίδα που λαμβάνει αυτά τα δεδομένα;
Anubis13 Δημοσ. 28 Μαρτίου 2013 Μέλος Δημοσ. 28 Μαρτίου 2013 Η φορμα μου ειναι κατι τετοιο <form action="/insert.php" method="post"> <table id="playlist" class="input form"> <tr class="odd"><td>Position:</td><td><select name="pos"> φυσικα μετα με τον αναλογο κωδικα και στο insert.php query( "INSERT INTO EMPLOYEE ( pos ) VALUES ( $_POST[pos] ) )"); Η σελιδα μετα που εχει τα δεδομενα ειναι <form action="/edit.php" method="post"> <table id="playlist" class="input form"> <tr class="odd"><td>Position:</td><td> <input type="varchar" name="pos" value="<?php Εδω θελω να βαλω τον κωδικα ωστε το edit να εχει την προηγουμενη τιμη που εχει καταχωρηθει
dewn735 Δημοσ. 28 Μαρτίου 2013 Δημοσ. 28 Μαρτίου 2013 <?php $selected_pos=$_POST['pos']; echo "<select>"; for ($i=0;$i<$max_positions;$i++) echo "<option value='$i' ".(($i==$current_pos) ? "selected" : "").">$i</option>"; echo "</select>"; ?>
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα