Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pole select i wysyłka metodą POST
winiar789
post 16.03.2012, 12:48:37
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
vonski
post 16.03.2012, 12:58:22
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
winiar789
post 16.03.2012, 13:09:40
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

Ostrzeżenie: (0%)
-----


No niestety nie pomogło sad.gif
Go to the top of the page
+Quote Post
viking
post 17.03.2012, 08:51:10
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Pokaż co zwraca $_POST. Nie używaj <??> tylko pełnej konstrukcji <?php ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:13