Προς το περιεχόμενο
  • 0
Συνδεθείτε  
Anubis13

Διατηρηση τιμης σε drop down μετα το submit php

Ερώτηση

καλησπέρα,

θέλω να διατηρησω την επιλεγμενη τιμή στο 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 τροπους δεν μου παιζει. καμμια ιδεα?

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

6 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

  • 0

Καταρχάς, δεν έχω καταλάβει τι ακριβώς προσπαθείς να κάνεις - θες να κρατήσεις την επιλεγμένη τιμή από τι; Τη προηγούμενη σελίδα; Από αποτελέσματα από τη βάση; Επίσης, λέγοντας ότι δε παίζει, εννοείς λευκή σελίδα, μυνήματα σφάλματος (αν ναι, ποια; ) ή κάτι άλλο; Αυτά που είδα:
 

<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>
 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Θελω να κρατησω την τιμη απο το προηγουμενο επιλεγμενο drop down. πχ κανωντας την φορμα submit εχεις επιλεξει κατι. Κανοντας edit δινει διαφορετικο αποτελεσμα.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Ωραία. Που είναι η φόρμα που στέλνει τα δεδομένα; Πως τα στέλνει (post ή get); Που είναι ο κώδικας στη σελίδα που λαμβάνει αυτά τα δεδομένα;

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Η φορμα μου ειναι κατι τετοιο

 

 

<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 να εχει την προηγουμενη τιμη που εχει καταχωρηθει

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

<?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>";
?>
 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
Συνδεθείτε  
×
×
  • Δημιουργία νέου...

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.