Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] $_POST i moja funkcja
Forum PHP.pl > Forum > Przedszkole
colinQ
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ć...
Hazel
  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
colinQ
nic nie dalo...
Hazel
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?
colinQ
ja pier*** mam wszystkie tabelki...

on nie kapuje że do niego formularz został wysłany... kumasz?
Hazel
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".
loff
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
Hazel
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ą...
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.