Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strona php jako link
Forum PHP.pl > Forum > Przedszkole
frankiejojo
Witam,

Właściwie to nie wiem jaki tytuł dać do zapytania
Chodzi o to, że z wyszukiwarki przesyłane są dane do strony z wynikami no i lądujemy na stronie
opis.php?obiekt=9
Niestety jak po prostu przekopiuję link opis.php?obiekt=9 to pojawia się komunikat o braku przesłanych danych undefined index i tu cała lista.
Brakuje mi koncepcji jak to zrobić by taki link opis.php?obiekt=9 działał.
Może ktoś pomoże?
SmokAnalog
Jeśli masz formularz z metodą GET, to link nie ma prawa nie działać.
Pyton_000
nie koniecznie, formularz może być wysyłany metodą POST na adres z object=questionmark.gif
Jest to trochę bez sensu ale...
SmokAnalog
No tak, ale to nie neguje tego, co napisałem. Do autora: sprawdź wartość atrybutu "method" w <form>.
frankiejojo
W method = "post" tzn tak przesyłane są dane z wyszukiwarki do strony


Przesył jest taki
<form action=opis.php?obiekt=';
echo stripslashes($wiersz['lp']);
method="post">

W pliku odbiorczym jest
$numer=$_POST['numer'];

i w oparciu o ten "numer" wykonywane jest zapytanie do bazy danych i wyświetlana odpowiednia zawartość
Po prostu nie mam koncepcji jak php ma z samego linka pobrać ten "numer"
ctom
Cytat(frankiejojo @ 20.07.2014, 19:41:58 ) *
W pliku odbiorczym


daj var_dump($_GET) sprawdź rezultat a później var_dump($_POST) ... i już będziesz wiedział jak pobrać odpowiednią zmienną
tzm
Cytat(ctom @ 20.07.2014, 21:33:50 ) *
daj var_dump($_GET) sprawdź rezultat a później var_dump($_POST) ... i już będziesz wiedział jak pobrać odpowiednią zmienną



no przecież to co robi nie ma prawa działać...

DLA TABLICY $_POST - jak dla mnie rekomendowanej dla przesyłania informacji formularzy.
  1.  
  2. <?php
  3.  
  4. $obiekt = $_POST['obiekt'];
  5. if(isset($obiekt)){echo $obiekt;}
  6. ?>
  7.  
  8. <form action="opis.php" method="post">
  9. <input type="text" name="obiekt" placeholder="podaj id jakiegos tam obiektu" />
  10. <input type="submit" value="wyslij parametr zmiennej $obiekt" />
  11. </form>
  12.  


DLA TABLICY $_GET - jesli robisz linki z jakąś zmienną:

  1. <?php
  2.  
  3. $obiekt = $_GET['obiekt'];
  4. if(isset($obiekt)){echo $obiekt;}
  5.  
  6. ?>


I do tego nie potrzebujesz żadnych dziwnych formularzy.
Po prostu wpisujesz w urlu localhost/index.php?obiekt=1 i wyświetli 1, wpisujesz 10 i wyświetli 10.
SmokAnalog
Cytat(mitorski @ 20.07.2014, 22:02:18 ) *
DLA TABLICY $_POST - jak dla mnie rekomendowanej dla przesyłania informacji formularzy.

Tu nie ma co rekomendować - zarówno POST jak i GET mają swoje (odmienne) zastosowanie.
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.