Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] pobranie numeru id z linka
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Mam plik odpowiedz który zawiera pewnego rodzaju formularz. Link tej strony wygląda tak:
adres_strony/odpowiedz.php?id=i jakiś tam numer artykulu
Po kliknięciu wyślij przechodzi mi na inną stronę na której potrzeby mi jest właśnie ten numer id z linka.
Próbowałem to zrobić po prostu tak ale nie działa:
  1. <?php
  2. $id_artykulu=$_GET['id'];
  3. ?>

Jak to powinienem napisać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
graft
post
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 24.03.2007

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


a przesyłasz ID razem z formularzem?

Np.:
  1. <input type="hidden" name="nazwa_zmiennej" value="<?=$_GET[id]?>" />

a potem pobrać ją:
  1. $cos_tam = $_POST[nazwa_zmiennej];


albo w action:

<form action="index.php?id=<?=$_GET[id]?>"...... />

Ten post edytował graft 4.10.2007, 13:22:22
Go to the top of the page
+Quote Post
fredzio90
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

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


  1. <input type="hidden" name="nr_id" value="'.$_GET[id].'" />


a potem wysylac jako : $nr_id

albo zrob tak:

  1. <?php
  2. $id_artykulu = $_GET[id];
  3. ?>


Ten post edytował fredzio90 4.10.2007, 13:46:27
Go to the top of the page
+Quote Post
_olo_1984
post
Post #4





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


nie wiem czy dobrze rozumiem ale do odbierania danych z formularza słuzy $_POST,

w formularzu masz pole input type=hidden z wartością $_GET

po przesłaniu go do innego pliku odbierasz z $_POST
Go to the top of the page
+Quote Post
qqrq
post
Post #5





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Cytat(_olo_1984 @ 4.10.2007, 15:05:17 ) *
nie wiem czy dobrze rozumiem ale do odbierania danych z formularza słuzy $_POST


Niekoniecznie. Możesz stworzyć formularz z method="get" i będzie przesłane jako GET. Twój wybór.
Go to the top of the page
+Quote Post
Max Damage
post
Post #6





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Eee... nie wiem czy dobrze to wszystko zrozumiałem, mam taki formularz:

  1. <form method=post action="wyslij_odp.php">
  2. <tr>
  3. <td>Temat:</td><td><?php print 'Re: '.$post['temat'];?></td>
  4. </tr>
  5. <tr>
  6. <td>Autor:</td><td><?php print $post['autor'];?></td>
  7. </tr>
  8. <tr>
  9. <td>Wiadomosc:</td><td><input type=textarea name="wiadomosc" value="<?php print $post['wiadomosc'];?>"/></td>
  10. </tr>
  11. <input type="hidden" name="id_artykulu" value="<?php =$_GET['id'] ?>" />
  12. <input type="submit" size="20" value="wyslij" />
  13.  
  14. </form>

Oczywiście wyświetla się wszystko tak jak trzeba. Wciskam 'wyślij', przechodzi mi na stronę wyslij_odp.php i tam próbuje pozyskać ten numer id z właśnie tej strony odpowiedz.php na której jest tenże formularz. Id oczywiście z linka, jak to wyjaśniłem w 1 poście.
Nie napisałem tego dobrze niestety. Jak to dokładnie mam napisać aby pobierało i przesyłało id ?
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


  1. <?php
  2. $id = $_POST['id_artykulu'];
  3. ?>
Go to the top of the page
+Quote Post
Max Damage
post
Post #8





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Ok , jak ktoś jest zainteresowany to powinno wyglądać to tak:
  1. <form method=post action="wyslij_odp.php?id=<?php echo $_GET['id'];?>">

A odbierający oczywiście tak:
  1. <?php
  2. $id_artykulu=$_GET['id'];
  3. ?>

Dzięki wszystkim za pomoc.
Go to the top of the page
+Quote Post

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: 8.10.2025 - 00:43