Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pobranie numeru id z linka
Forum PHP.pl > Forum > Przedszkole
Max Damage
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ć?
graft
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]?>"...... />
fredzio90
  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. ?>
_olo_1984
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
qqrq
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.
Max Damage
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 ?
tomeksobczak
  1. <?php
  2. $id = $_POST['id_artykulu'];
  3. ?>
Max Damage
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.
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.