Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Formularz get
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam mam problem mam taki formularz:

  1. <form action="admin.php?news_edytuj" method="get">
  2. <select name="id">
  3. <option value="1">cos</option>
  4. <input type="submit" value="edytuj">
  5. </form>


i gdy klikne na submita to przekierowywuje mnie na admin.php?id=1, ale przecież jasno określiłem w action że ma przekierowywać na admin.php?news=edytuj&id=1

więc w czym problem ?
K4mil94
  1. admin.php?news_edytuj // daj = zamiast _
I jeszcze po tym & chyba ;P
Fifi209
Nie kumam biggrin.gif

Kod
admin.php?news_edytuj


a nie przypadkiem :

Kod
admin.php?news=edytuj


lub

Kod
admin.php?news=edytuj&
dk1342
ahh faktycznie pomyliło mi się = z _ dzięki

sad.gif

niestety dalej nie działa mam tak:

  1. <form action="admin.php?admin=news_edytuj" method="get">
  2. <select name="id">
  3. <option value="1">cos</option>
  4. <input type="submit" value="edytuj">
  5. </form>


ścieżka jest 100 % dobra bo w przeglądarce mi działa

i dalej przekierowywuje na admin.php?id=1 zamiast na admin.php?admin=news_edytuj&id=1


refresh
Fifi209
dodaj pole:

Kod
<input type="hidden" name="news" value="edytuj"/>


i będzie dobrze. A oczywiście name i value możesz wstawiać przez php ;d
dk1342
dalej nie działa, nie chce pisać nowego tematu więc wytłumacze całkiem inaczej i dam kod w tym poście

Więc chodzi o że mam formularz typu get i w action ładnie określiłem gdzie ma kierować a on to "ignoruje"
ma mnie kierować do cos.php?admin=news_edytuj&id=XXX a kieruje mnie do cos.php?id=XXX

kod:

  1. <?php
  2.  
  3. switch($_GET['admin']){
  4. // ....
  5. case 'news_edytuj':
  6. $id = (int)$_GET['id'];
  7. if($id != null){
  8. // cos
  9. }else{
  10. echo '<form method="get" action="?admin=news_edytuj">';
  11. echo '<select name="id">';
  12. echo '<option value="1">1 cos</option>';
  13. echo '<option value="2">2 cos</option>';
  14. echo '<option value="3">3 cos</option>';
  15. echo '</select>';
  16. echo '<input type="submit" value="submituj"/>';
  17. echo '</form>';
  18. }
  19. break;
  20. // ....
  21. }
  22. ?>
Fifi209
Powiedziałem dodaj sobie ukryte pole...
dk1342
fifi jak dodam to co ty podałeś to mam tak:

cos.php?id=XXX&news=edytuj

a mam mieć tak:

cos.php?admin=news_edytuj&id=XXX

już wiem dodałem tak

echo '<input type="hidden" name="admin" value="news_edytuj"/>';

i działa dzięki
piotrooo89
zmień name na admin

  1. <input type="hidden" name="admin" value="edytuj"/>
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.