Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL] Submit i przekazywanie zmiennej
DerekDX
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


Witam,
jako ze dopiero zaczynam swoja zabawe z php i mysql przejzalem wiekszosc stron z kursami, a ze nic tak nie cementuje wiedzy teoretycznej jak praktyczne jej wykrzystanie to zabralem sie za pisanie strony i nie dlugo po tym pojawil sie problem.


Otoz mam tabele zamierajaca pole Id i kilka pol co teraz nie jest istotne, napisalem skrypt wyswietlajacy wszystkie rekordy tabeli a obok kazdego rekordu jest przycisk ktory usuwac bedzie dany rekord. Moze jestem malo doswiadoczony w te klocki ale chce to zrobic w ten sposob ze po przycisnieciu butona usun zmienna ktora jest ID rekordu powedruja za pomoca $_POST do drugiego pliku gdzie kwerenda mysql usunie rekord o podanym id. Problem polega na tym ze zmienna ID ktora oznacza liczbe pozadkowa rekordu nie chce sie przeslac do pliku usuwajacego.

Mam nadzieje ze zrozumielisci o co mi chodzi, na dole zamieszczam kod odpowiedzialny za przesylanie tej zmiennej do pliku suswajacego





  1. while ($tab=mysql_fetch_array($wynik))
  2. {
  3. $id=$tab['id'];
  4. $tytul=$tab['tytul'];
  5. $autor=$tab['autor'];
  6. $utworzono=$tab['data'];
  7. echo '<tr><td>';
  8. echo $id;
  9. echo '</td><td>';
  10. echo $tytul;
  11. echo '</td><td>';
  12. echo $autor;
  13. echo '</td><td>';
  14. echo $utworzono;
  15. echo '</td><td>';
  16. echo '<form action="usun_artykul.php" method="post">
  17. <input type="submit" name="$id" value="usun"></form>';
  18. echo '</td></tr>';
  19. }
  20. echo '</table>';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukasz_matysek
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 25.03.2010

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


Cytat(DerekDX @ 23.04.2010, 18:49:07 ) *
  1. echo '<form action="usun_artykul.php" method="post">
  2. <input type="submit" name="$id" value="usun"></form>';


Problem leży w miejscu, które pogrubiłem. "name" oznacza nazwę tego inputa, którą wykorzystujesz do innych celów, chociażby do sprawdzania później za pomocą isset czy dany przycisk rzeczywiście został wciśnięty, czy też może ktoś wcisnął F5(reload).

Ale do rzeczy. Moim zdaniem, można to zrobić tak:

  1. echo '<form action="usun_artykul.php" method="post">
  2. <input type="submit" name="submit" value="usun">
  3. <input type="hidden" name="id_do_usuniecia" value="$id" />
  4. </form>';


a po stronie php zebrać ID za pomocą $_POST['id_do_usuniecia']

Tak ja to widzę, jednak czuję się jeszcze mało kompetentny aby doradzać komukolwiek (IMG:style_emoticons/default/smile.gif)

Ten post edytował lukasz_matysek 23.04.2010, 18:37:54
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 11:33