Προς το περιεχόμενο

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


Anubis13

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

καλησπέρα,

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

<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>
 
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

 

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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