Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] $_POST i moja funkcja
colinQ
post 1.01.2008, 11:27:51
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Oto moja funkcja...
  1. <?php
  2. function hale_targ_pokaz_form_dodaj() {
  3.  
  4. $id = $_POST['id'];
  5. $nazwa = $_POST['nazwa'];
  6. $cena = $_POST['cena'];
  7. $opis = $_POST['opis'];
  8. $gracz = $_POST['gracz'];
  9.  
  10. if(isset($_POST['nazwa'])) {
  11. mysql_query("insert into hale_targowe_rzeczy values($id, $nazwa, $cena, $opis, $gracz)");
  12. echo 'Twoja maszyna została wystawiona na sprzedaż!';
  13. }
  14.  
  15.  
  16.  
  17. $id = $_GET['id'];
  18. $nazwa = $_GET['nazwa'];
  19. $gracz = $_GET['gracz'];
  20.  
  21. echo '<center>Sprzedaj<br><br><form method=post>';
  22. echo 'id: <input type=text nazwa=id value='; if(isset($id)) echo $id; echo '><br>';
  23. echo 'nazwa: <input type=text nazwa=nazwa value='; if(isset($nazwa)) echo $nazwa; echo '><br>';
  24. echo 'cena: <input type=text nazwa=cena><br>';
  25. echo 'opis: <textarea name=opis></textarea><br>';
  26. echo 'login: <input type=text nazwa=gracz value='; if(isset($gracz)) echo $gracz; echo '><br>';
  27. echo '<input type=submit value=dodaj></form>';
  28.  
  29. }
  30. ?>


i tu jej wywołanie...
  1. <?php
  2. if(isset($_GET['dodaj']))
  3. hale_targ_pokaz_form_dodaj();
  4. else
  5. hale_targ_wyswietl_ogl();
  6. ?>


adres: index.php?frame=hale_targowe&dodaj

I jak wypełnię formularz i kliknę to nic sie nie dzieje :/

Cały czas jest formularz... :/

Przypuszczam że to jakiś dziecinny błąd ale nie mogę go wykryć...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
Hazel
post 1.01.2008, 11:31:37
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


  1. <?php
  2. $query = "INSERT INTO hale_targowe_rzeczy VALUES ('$id', '$nazwa', '$cena', '$opis', '$gracz')";
  3. $result = mysql_query($query);
  4. ?>


Widzisz róznicę?
edit: litrówka w kodzie

Ten post edytował Hazel 1.01.2008, 11:33:14


--------------------
Go to the top of the page
+Quote Post
colinQ
post 1.01.2008, 11:47:05
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


nic nie dalo...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
Hazel
post 1.01.2008, 11:49:39
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


1. Łączysz się z bazą?
2. Wybrałeś prawidłową bazę za pomocą mysql_select_db()" title="Zobacz w manualu PHP" target="_manual ?
3. Na pewno masz w tabeli hale_targowe_rzeczy takie kolumny jak tam wypisujesz, i żadnej więcej?


--------------------
Go to the top of the page
+Quote Post
colinQ
post 1.01.2008, 11:54:53
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


ja pier*** mam wszystkie tabelki...

on nie kapuje że do niego formularz został wysłany... kumasz?


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
Hazel
post 1.01.2008, 12:00:25
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Spokojnie, koleś. To Ty czegoś nie kapujesz, a nie interpreter. On pracuje poprawnie, to Twój kod jest błędny. Pamiętaj o tym. I nie "pier***", bez takich.
Wykonaj wewnątrz funkcji print_r($_POST), albo echo 'cokolwiek' i zobacz, że "on kapuje, że formularz sotał wysłany".


--------------------
Go to the top of the page
+Quote Post
loff
post 1.01.2008, 12:17:55
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 15
Dołączył: 21.03.2007
Skąd: Poznań

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


Cytat(colinQ @ 1.01.2008, 11:27:51 ) *
Oto moja funkcja...

echo '<center>Sprzedaj<br><br><form method=post>';
[...]
adres: index.php?frame=hale_targowe&dodaj

I jak wypełnię formularz i kliknę to nic sie nie dzieje :/

Cały czas jest formularz... :/

Przypuszczam że to jakiś dziecinny błąd ale nie mogę go wykryć...

Masz racje dziecinny - wysyłasz formularz cały czas na ten url co masz powyzej i cały czas wywołujesz dodawanie tych tam Twoich cudów winksmiley.jpg
Go to the top of the page
+Quote Post
Hazel
post 1.01.2008, 12:21:35
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


A właśnie, nie zapytałem - chodzi Ci o to, że do bazy się nie dodaje, czy o to, że cały czas wyświetla tę samą stronę? Bo jak o to drugie, to trochę ręce opadają...


--------------------
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: 29.06.2025 - 14:43