Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pole select i wysyłka metodą POST
Forum PHP.pl > Forum > PHP
winiar789
Witajcie drodzy rodacy mam kłopocik w panelu admina mam zrobiłem sobie statusy po wejściu możemy dodać sobie dowolny status on zapisuje się w bazie tabela statusy następnie w pliku edycji danego formularza pobrałem sobie te pole statusy w stawiłem w selecta w taki oto sposob :

  1. <select style="width:200px;" type="text" name="status">
  2. <?
  3. $res = mysql_query("SELECT * FROM statusy ORDER BY `status` ASC");
  4. while ($row = mysql_fetch_array ($res)){
  5.  
  6. if ($res[id_status] == $id_status){
  7. echo '<option value='.$row['id_status'].' selected>'.$row['status'].'</option>';
  8. } else {
  9. echo '<option value='.$row['id_status'].'>'.$row['status'].'</option>';
  10. }
  11. }
  12. ?>
  13. </select>


I teraz tak jak wcześniej piałem jest to pole edycji danego formularza więc mam coś takiego:

  1. <form action="updated.php" method="post">
  2. <table width="100%" border="0" cellspacing="0" cellpadding="10">
  3. <tr>
  4. <td>Imie:</td>
  5. <td><input type="text" name="imie" size="35" value="<? echo $imie; ?>"></td>
  6. </tr>
  7. <tr>
  8. <td>Nazwisko:</td>
  9. <td><input type="text" name="nazwisko" size="35" value="<? echo $nazwisko; ?>"></td>
  10. </tr>
  11. <td>
  12. <select style="width:200px;" type="text" name="status">
  13. <?
  14. $res = mysql_query("SELECT * FROM statusy ORDER BY `status` ASC");
  15. while ($row = mysql_fetch_array ($res)){
  16.  
  17. if ($res[id_status] == $id_status){
  18. echo '<option value='.$row['id_status'].' selected>'.$row['status'].'</option>';
  19. } else {
  20. echo '<option value='.$row['id_status'].'>'.$row['status'].'</option>';
  21. }
  22. }
  23. ?>
  24. </select>
  25. </td>
  26. <td><input type="Submit" value="Aktualizuj"></td>


Po wysłaniu tego do updated.php w bazie w tabeli status zapisuje mi się nie ten status który wybrałem tylko ( selected )
Jak można to naprawidz? Z góry dziękuje za pomoc

vonski
W warunku nie powinno być czasem:

  1. if ($row[id_status] == $id_status){


Nie wiem czy to rozwiąże problem, ale mimo wszystko $res to mysql resource, nie tablica.
winiar789
No niestety nie pomogło sad.gif
viking
Pokaż co zwraca $_POST. Nie używaj <??> tylko pełnej konstrukcji <?php ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.