Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] przekazywanie zmiennych, błagam o pomoc , nie wiem gdzie mam błąd
kozioł
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


Witam ,

nie daję rady z problemem ,

mam formularz , przesyłam nim dane do skryptu który wyświetla mi dane z bazy potem z niego wysyłam nim zmienne do skryptu który zapisuje dane do bazy , i te same zmienne spowrotem przesyłam submitem do skryptu który wyświetla mi dane z bazy . I o ile w jedną stronę to działa to w drugą za cholerę. Niby zmienne przechodzą , ale nic mi sie nie wyświetla. Jak wpiszę je z ręki to jest ok.

Zrobiłem test , wypisałem echo , jakie zmiennę przechodzą za pierwszym razem gdy działa ,a jakie gdy nie działa

niby to samo ale:

rezultat=wszystkoNazwisko=wszystkorodzaj=wszystkolo - to działa
rezultat=wszystko Nazwisko=wszystko rodzaj=wszystko -to nie działa

jak widać w drugim przypadku są między danymi spacje , czy to ma wływ ?


a tak pobieram zmienne i przechowuję do wysłania:

  1. <?php
  2. $rezultat=$_POST['rezultat'];
  3. $Nazwisko=$_POST['Nazwiskolista'];
  4. $rodzaj=$_POST['rodzaj'];
  5. echo "<input type=\"hidden\" name=\"rezultat\" value=\"".$rezultat."\">";
  6. echo "<input type=\"hidden\" name=\"Nazwisko\" value=\"".$Nazwisko."\">";
  7. echo "<input type=\"hidden\" name=\"rodzaj\" value=\"".$rodzaj."\">";
  8. ?>



będę wdzięczny za pomoc

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kozioł
post
Post #2





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


zauważyłem jedną rzecz , że jak dane przekazuję ze skryptu POST-em , jest ok ,

jak przekazuję GET , to kicha tak jak by tych danych nie widział , ale echo pokazuje że są ,

w mały skrócie:

na stronie która nazywa się np. "x" co wyświetlają mi się dane z bazy zmienne otrzymuje z formularza.php mam taki warunek ,

  1. <?php
  2. $q = "SELECT   *  FROM baza WHERE  jednostka='idjednostka'  ";
  3.  
  4. if ($rezultat !='wszystko') {
  5. $q .= "AND rezultat = '$rezultat' ";
  6. }
  7. if ($Nazwisko !='wszystko') {
  8. $q .= " AND osoroz = '$Nazwisko' ";
  9. }
  10. if ($rodzaj !='wszystko') {
  11. $q .= " AND rodzaj ='$rodzaj'  ";
  12. }
  13.  
  14.  
  15. $wynik = mssql_query($q);
  16. ?>



potem przekazuję dalej zminne GET-em
  1. <?php
  2. $link = '<a href="edytujlista2.php?id='.$row['id']. ' & rezultat='.$rezultat.' & Nazwisko='.$Nazwisko.' & rodzaj='.$rodzaj.'">edycja</a>';
  3. ?>


i jak w następnym skrypcie edytujlista2.php odbiorę te zmienne zapiszę to co mam zapisać(zpisuje się wszystko poprawnie) do bazy i wrócę spowrotem do tej strony "x" za pomocą submita , to mimo iż echo mi wyświetla zmienne to dane z bazy się nie wyświetlają , tak jakby tych danych skrypt nie widział , albo były jakoś zafałszowane.

zrobiłem eksperyment , i ze skryptu "x" puściełm te zmienne dalej jako POST do edytujlista2.php odebrałem jako POST , i wróciłem do skryptu "x" i wszystko gra

Więc co się dzieje ?

PS.

no wkońcu udało mi się dojść do tego co było nie tak ,

wywaliłem odstępy między & przy przesyłaniu GET-em i już działa ,

Ten post edytował kozioł 1.04.2009, 10:17:02
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 22:44