boradek
9.09.2012, 17:40:52
Witam,
Czy byłby ktoś mi w stanie odpowiedzieć dlaczego poniższy formularz nie przekazuje dalej wartości pól imie i wpis?
<form enctype="multipart/form-data" id="form" method="post" > <label><input name="imie" type="text" value="imie" onBlur="if(this.value=='') this.value='imie'" onFocus="if(this.value =='imie' ) this.value=''"></label> <label><textarea name="wpis" onBlur="if(this.value==''){this.value='wpis'}" onFocus="if(this.value=='wpis'){this.value=''}">wpis
</textarea></label> <a href="dodaj.php" class="button" onClick="document.getElementById('form').submit()">Dodaj
</a>
nospor
10.09.2012, 07:03:19
Może to być spowodowane petryliardem błędów zrobionych przez Ciebie. Po takiej ilości kodu trudno stwierdzić co napsułeś
1) Zrób print_r($_POST); po wysłaniu forma i pokaż co zwraca.
2) Pokaz kod, którym odbierasz dane z forma
3) Wywal to: enctype="multipart/form-data"
4) nie: onClick="document.getElementById('form').submit()"
a: onClick="document.getElementById('form').submit();return false;"
Bo teraz ty forma nie submitujesz a odpalasz zwykłego linka....
A najlepiej zrób jak nalezy - czyli normalny submit - po to są stworzone. Linków do submitowania używa się wówczas, gdy się wie co się robi.