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

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

Δημοσ.

καλησπέρα,

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

Δημοσ.

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

Δημοσ.

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

 

 

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

Δημοσ.

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

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

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

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

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

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

Σύνδεση

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

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