Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]$_Get czy dobrze czy źle
szczalpi
post 2.12.2010, 17:51:57
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 );


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
wujek2009
post 2.12.2010, 18:00:14
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 2.12.2010, 18:29:51
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 2.12.2010, 22:05:14
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??


--------------------
allebhp.pl
Go to the top of the page
+Quote Post
szczalpi
post 3.12.2010, 16:04:50
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.


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
Mephistofeles
post 3.12.2010, 17:07:23
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 3.12.2010, 18:16:21
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:32