Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$_Get czy dobrze czy źle
szczalpi
post
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


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 );
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
wujek2009
post
Post #2





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Dziwnie te GET piszesz,
  1. $sQ = $_GET['sQ'];
  2. $sSite = $_GET['sSite'];


Osobiście w w/w sposób bym wywoływał cokolwiek.
Go to the top of the page
+Quote Post
Kużdo
post
Post #3





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


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?

Ten post edytował Kużdo 2.12.2010, 18:31:46
Go to the top of the page
+Quote Post
esiek
post
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 6.11.2008
Skąd: Warszawa

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


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??
Go to the top of the page
+Quote Post
szczalpi
post
Post #5





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


var_dump($_GET)
A może to checkPosition nie działa?
Go to the top of the page
+Quote Post
Kużdo
post
Post #7





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


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ą?

Ten post edytował Kużdo 3.12.2010, 18:20:50
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: 22.08.2025 - 20:48