Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]$_Get czy dobrze czy źle
Forum PHP.pl > Forum > Przedszkole
szczalpi
Witam
Mam prośbę do was. Proszę o sprawdzenie poniższego kodu czy jest dobry ? Próbuje go wywołać, ale nie działa :/
Proszę o pomoc

  1. <form method="get" action="index.php">
  2. <input type="text" name="<? echo $_Get["sQ"];?>"><br>
  3. <input type="text" name="<? echo $_Get["sSite"];?>">
  4. <input type="submit"></form>
  5.  
  6. <?php
  7.  
  8.  
  9. $sQ = $_Get["sQ"];
  10. $sSite = $_Get["sSite"];
  11.  
  12. $pozycja = new checkPosition( $sQ, $sSite );
wujek2009
Dziwnie te GET piszesz,
  1. $sQ = $_GET['sQ'];
  2. $sSite = $_GET['sSite'];


Osobiście w w/w sposób bym wywoływał cokolwiek.
Kużdo
Nie działa, bo jest to w całości źle napisane... W jaki sposób chcesz pobrać dane z formularza skoro jego pola nie są nazwane w żaden sposób? Pierwsze wywołanie tego pliku nadaje atrybutowi 'name' w obu przypadkach wartość "" czyli dosłownie nic. Jeżeli chcesz pobrać coś z formularza musisz znać nazwy jego pól.

Na przykład:
  1. <form method="get" action="index.php">
  2. <input type="text" name="pole1"><br>
  3. <input type="text" name="pole2">
  4. <input type="submit">
  5. </form>
  6.  
  7. <?php
  8.  
  9. $pole1 = $_GET['pole1'];
  10. $pole2 = $_GET['pole2'];
  11.  
  12. (...)


Poza tym, dlaczego formularz wysyłasz GET'em a nie POST'em? Wolisz mieć te zmienne powklejane w linku niż przesłane POSTem, tak że nie przeszkadza to nikomu?
esiek
kolega wspomniał cokolwiek więc spróbuj na początek tak
  1. <?
  2. echo $_GET['zmienna'];
  3. ?>

zapisz to np do index.php i wywołaj tak
index.php?zmienna=Test

powinieneś otrzymać wartość Test w oknie przeglądarki


Działa??
szczalpi
Dalej nie chce.
Wg KUZDO
  1. <form method="get" action="index.php">
  2. <input type="text" name="sQ"><br>
  3. <input type="text" name="sSite">
  4. <input type="submit"></form>
  5.  
  6. <?php
  7.  
  8.  
  9. $sQ = $_GET['sQ'];
  10. $sSite = $_GET['sSite'];
  11.  
  12. $pozycja = new checkPosition( $sQ, $sSite );

Zmienilem jak kużdo podpowiedział. Z kolei esiek też podpowiedział, ale w obydwu przypadkach nie działa.
Mephistofeles
var_dump($_GET)
A może to checkPosition nie działa?
Kużdo
szczalpi, nie może nie działać, bo to jest tak prosta rzecz, że nie da się jej zepsuć (chociaż po Twoim pierwszym poście zaczynam wątpić w to...). Ale skoro nie wiesz, jak przesyła się dane z formularzy to proponuję cofnąć się trochę w PHP i odwiedzić np. ten link > http://pl.wikibooks.org/wiki/PHP/Formularze

A takie głupie pytanie... Zapisujesz ten plik pod nazwą index.php czy pod jakąś inną?
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.