Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem.
Forum PHP.pl > Forum > PHP
Ad4m1992
Witam mam problem z formularzem. Wiem, że problem może być banalny ale już tyle nad tym siedzę, że już nie widzę rozwiązania. Więc chodzi mi o prosty formularz który ma wysłać odpowiedni button do innego pliku który zrobi odpowiednią akcję. Problem w tym, że kiedy przyciskam jeden z przycisków ten znów przerzuca mnie na tą samą stronę(obejrzyj.php).

  1. <?php
  2. include 'header.php';
  3. ?>
  4.  
  5. <form method="post" action="artykuly-submit.php">
  6.  
  7. <h2>Przegląd artykułu</h2>
  8. <?php
  9.  
  10. WyswietlArtykul($_GET['artykul']);
  11.  
  12. $sql = "SELECT ar.*, usr.name, usr.poziom " .
  13.       "FROM artykuly ar INNER JOIN users usr " .
  14.       "ON ar.autor_id = usr.user_id " .
  15.       "WHERE artyku_id=" . $_GET['artykul'];
  16.    
  17. $result= mysql_query($sql)
  18. or die('Nie mogę pobrać informacji na temat artykulu:' . mysql_error());
  19. $row = mysq_fetch_array($result);
  20.  
  21. if ($row['data_opubikowania'] and $row['opublikowany']) {
  22. echo '<h4>Opublikowany: ' .
  23.      date("d-m-Y H:i", strtotime($row['data_opublikowania'])) .
  24.      "</h4>\n";
  25. }
  26.  
  27. echo "<p><br>\n";
  28. if ($row['opublikowany']) {
  29.    $button = "Wycofaj";
  30. }else{
  31.    $button = "Opublikuj";
  32. }
  33.  
  34. echo "<input type=\"submit\" class=submit\" " .
  35.    "name=\"action\" value=\"Edytuj\"> ";
  36. if (($row['poziom'] > 1) or ($_SESSION['user_poziom'] > 1)) {
  37.    echo "<input type=\"submit\" class=\"submit\" " .
  38.        "name=\"action\" value=\"$button\"> ";
  39. }
  40.  
  41. echo "<input type=\"submit\" class=\"submit\" " .
  42.    "name=\"action\" value=\"Skasuj\"> ";
  43. ?>
  44.  
  45. <input type="hidden" name="artykul" value="<?php echo $_GET['artykul'] ?> ">
  46. </p>
  47. </form>
  48.  
  49. <?php require_once 'footer.php' ?>


Jak wcisnę jakiś przycisk to skrypt przechodzi mi do "obejrzyj.php" zamiast do "artykuly-submit.php".
Adres pliku wygląda "obejrzyj.php?artykul=2".

Z góry dzięki.
bobo168
Nie widzę logicznego wytłumaczenia... Spróbuj dac hidden nad submit może.
mecenas
wrzuciłem to u siebie na apachu (pomijając kwestie bazy danych) i działa.
Jak to uruchamiasz? Czy inne pliki z php/mysql też strzelają focha?
Ad4m1992
Ostatnio instalowałem Apache, Php, MySQL ręcznie, bo wcześniej używałem krasnala. Mam podobny skrypt do logowania tylko tam wszystko działa...

Przeinstalowałem cały serwer na kompie i nadal to samo... już nie mam siły do tego.
Cysiaczek
Nadaj sensowny tytuł temu tematowi
byq_pl
Sprawdź czy nie masz jakiegoś przekierowania w "artykuly-submit.php" oraz html, sam formularz w innym pliku np test.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.