Autor | Zpráva | ||
---|---|---|---|
mjk Profil * |
#1 · Zasláno: 29. 5. 2009, 10:18:13
Nezasílají se mi data z formuláře do php. Zkoušel jsem google i FAQ.
formular <form action="rezervace.php" method="post" enctype="text/plain"> <table> <tr> <td>Jméno: </td><td><input type="text" name="jmeno" size="25"></td></tr> <tr> <td>Příjmení: </td><td><input type="text" name="prijmeni" size="25"></td></tr> <tr> <td>Telefon: </td><td><input type="text" name="tel" size="25"></td></tr> <tr> <td>Mail: </td><td><input type="text" name="mail_odesilatele" size="25"></td></tr> <tr> <td>Datum projížďkdy: <br />(<script> promenna = new Date(); mesic = promenna.getMonth() + 1; denVMesici = promenna.getDate(); rok = promenna.getFullYear(); document.write("Dnes je " + denVMesici + ". " + mesic + ". " + rok + "."); </script>) </td><td><input type="text" name="den" size="2" maxlength="2" /> / <input type="text" name="mesic" size="2" maxlength="2" /> / <select name="rok"> <option value="0"><script>document.write(rok)</script></option> <option value="1"><script>document.write(rok + 1)</script></option> </select></td></tr> <tr> <td>Poznámka: </td><td><textarea name="body" rows="4" cols="30"></textarea></td></tr> <tr> <td></td><td><input type="submit" name="rezervace" value="Odeslat"></td></tr> </table> </form> rezervace.php <?php if (!empty($_POST['jmeno'])) { echo "a"; }else{ echo "b"; } ?> |
||
mjk Profil * |
#2 · Zasláno: 29. 5. 2009, 10:19:13
ještě dodatek vypisuje mi to vždy b
|
||
4li Profil |
#3 · Zasláno: 29. 5. 2009, 10:22:34
Skor by som to riesil cez
if (isset($_POST['jmeno'])) Kazdopadne, skusal si, ci vobec $_POST['jmeno']) obsahuje nejaku hodnotu? echo $_POST['jmeno']); |
||
mjk Profil * |
#4 · Zasláno: 29. 5. 2009, 10:32:31
tak jsem to ted zkusil a vypisuje mi to nic kod vypada takhle
<?php if (isset($_POST['jmeno'])) { echo $_POST['jmeno']; }else{ echo "nic"; } echo $_POST['jmeno']; ?> |
||
Mastodont Profil |
#5 · Zasláno: 29. 5. 2009, 10:33:37
enctype="text/plain"
Proč? Zkus application/x-www-form-urlencoded |
||
mjk Profil * |
#6 · Zasláno: 29. 5. 2009, 10:33:50
Teď jsem to zkoušel a pořád to nefunguje kod vypadá takto
<?php if (isset($_POST['jmeno'])) { echo $_POST['jmeno']; }else{ echo "nic"; } echo $_POST['jmeno']; ?> vypisuje nic |
||
mjk Profil * |
#7 · Zasláno: 29. 5. 2009, 10:34:37
<?php if (isset($_POST['jmeno'])) { echo $_POST['jmeno']; }else{ echo "nic"; } echo $_POST['jmeno']; ?> Pořád to nefunguje píše to >nic<. |
||
mjk Profil * |
#8 · Zasláno: 29. 5. 2009, 10:36:09
promiňte za spam se mi to vůbec nezobrazovalo tak jsem myslel že se to neodeslalo
|
||
mjk Profil * |
#9 · Zasláno: 29. 5. 2009, 10:38:54
„enctype="text/plain"“
„Proč? Zkus application/x-www-form-urlencoded“ Dík už mi to funguje. |
||
AM_ Profil |
#10 · Zasláno: 29. 5. 2009, 10:53:13
„„enctype="text/plain"“
„Proč? Zkus application/x-www-form-urlencoded““ Proč? zkus parametr enctype vynechat úplně, to je nejjistější. Obecně je s ním dost problémů, používá se jen při odesílání souborů, kde je potřeba typ multipart/form-data. |
||
Mastodont Profil |
#11 · Zasláno: 29. 5. 2009, 11:10:42
application/x-www-form-urlencoded je výchozí, čili při vynechání dostaneme tentýž efekt. Proč by to mělo dělat problémy?
|
||
AM_ Profil |
#12 · Zasláno: 29. 5. 2009, 13:40:16
výchozí samozřejmě problémy nedělá, ale třeba jen překlep už je udělat může. Ze zkušenosti i od jiných programátorů slýchám, že nejlepší je to tam prostě nepsat :) takhle pak vznikají bludy jako text/plain, se kterými to nefunguje.
|
||
Časová prodleva: 15 let
|
0