Autor | Zpráva | ||
---|---|---|---|
arnold Profil * |
#1 · Zasláno: 16. 1. 2009, 12:12:19
Jeste mam jeden dotaz:
Vyplniji formular, ten pak testuji zda je vse zadane a v pripade ze ne, tak se mi to vrati zpet a chtel bych mit vyplnene ty udaje co jsem mel uz zadane. Formular: ... <form name="upload" action="odesli.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <textarea id="text" name="popis" cols="40" rows="5" value="<?php $popis ?>"></textarea> <input type="submit" name="upload" value="upload"> </form> ... Kontrola odesli.php: ... $name = $_FILES['file']['name']; $popissouboru = $_POST["popissouboru"]; if ($popissouboru == "" || $name == ""): die("CHYBA <a href='zadej_download.php' onclik='javascript:window.history.back();'>zpět</a>"); else: echo "ok"; endif; ... Chybu Poradi nekdo? |
||
Joker Profil |
#2 · Zasláno: 16. 1. 2009, 12:14:56
Tak ke každému políčku inputu připsat v PHP: if(hodnota byla už zadána) tak přidej value="zadaná hodnota"
|
||
arnold Profil * |
#3 · Zasláno: 16. 1. 2009, 12:37:32
Asi jsem te nepochopil tady mam hodnotu value vyplnenou:
<textarea id="text" name="popis" cols="40" rows="5" value="<?php $popis ?>"></textarea> Nebo tam musim nekam pridat tu podminku? |
||
blob Profil * |
#4 · Zasláno: 16. 1. 2009, 12:53:03
jo, přidej podmínku do
<?php $popis ?> Pokud to chceš ještě jednodušší tak stačí $popis nahradit $_POST['popis'] a nemusíš psát žádnou podmínku... Aspoň by to tak mělo fungovat :) |
||
Joker Profil |
#5 · Zasláno: 16. 1. 2009, 13:06:12
arnold
No a navíc zrovna v případě textarea se to nedává do value, ale přímo do obsahu značky Když to rozepíšu podle typů (něco má svoje značky a něco je input type="...", předpokládám, že to nemusím rozlišovat): - file -> nelze (?) - text a hidden -> vlastnost value - checkbox a radio -> testuje se, který byl označený, a tomu se doplní vlastnost checked - select -> testuje se, která hodnota byla vybrána a té se přidá vlastnost selected - textarea -> hodnota přímo mezi značky: <textarea>zadaný text</textarea> |
||
arnold Profil * |
#6 · Zasláno: 16. 1. 2009, 18:44:25
Tak jsem si to udelal s tema podminkama a jak Joker psal ze pro file to nelze. Mam tomu rozumet ze nemohu zkontrolovat zda byl nejaky soubor vybran?
Zkusil jsem to takto ale vyskoci chyba: Notice: Undefined variable: file in C:\dev\www\888\zadej.php coz je radek kde kontroluji ten soubor ale asi se neodesila promena $file po vyplneni <input type="file" name="file"> <?php $Zobraz=true; if (isSet($_POST["odeslat"])) { if (strlen($_POST["popissouboru"])==0 || $file<>"none") { echo "Nevyplnili jste Vse!"; } else { $Zobraz=false; ?> <form method="post" action="odesli.php"> <input type="hidden" name="file" value="<?php echo $file ?>"> <input type="hidden" name="popis" value="<?php echo $_POST["popis"]?>"> <input type="submit" name="ulozit" value="ulozit"></td> </form> |
||
imploder Profil |
#7 · Zasláno: 16. 1. 2009, 18:49:36
arnold
To vypadá nějak zmateně. Zkus to do políček jednoduše dát takhle: <input type="hidden" name="popis" value="<?php if(isSet($_POST["popis"])) echo $_POST["popis"]; ?>"> |
||
arnold Profil * |
#8 · Zasláno: 16. 1. 2009, 18:56:05
Ale kontrola tech polozek mi funguje ale nevim jak zkontrolovat
<input type="file" name="file"> |
||
arnold Profil * |
#9 · Zasláno: 16. 1. 2009, 20:47:17
Jde tedy nejak kotrolovat soubor zda je vyplnen?
<input type="file" name="file"> |
||
Joker Profil |
#10 · Zasláno: 16. 1. 2009, 21:08:15
arnold
Zda byl soubor nahraný zkontrolovat jde, ale podle mě nejde automaticky přednastavit hodnotu toho políčka se souborem. Z bezpečnostních důvodů- dal by se totiž odeslat třeba nějaký systémový soubor tak, že by se tam automaticky doplnila cesta a vzápětí automaticky odeslal formulář. |
||
arnold Profil * |
#11 · Zasláno: 16. 1. 2009, 21:14:30
A jak bych tedy mel zkontrolovat zda uzivatel neco vybral?
|
||
yFang Profil |
#12 · Zasláno: 16. 1. 2009, 21:49:10
arnold
Jednoduchou podmínkou: <?php if($_FILES['file']) { // kód po splnění podmínky } ?> |
||
arnold Profil * |
#13 · Zasláno: 16. 1. 2009, 22:33:35
Tak podminku jsem vyresil takto:
if (strlen($_POST["popis"])==0 || ($_FILES["file"]["size"] == 0)) {// kontrolou jsme neprošli echo "Nevyplnili jste vse!"; } V pripade ze je vse vyplnene tak by mel nasledovat tento formular: <form method="post" name="ulozit" action="odesli_download.php" enctype="multipart/form-data" > <input type="hidden" name="file"> <input type="hidden" name="popissouboru" value="<?php echo $_POST["popissouboru"]?>"> <input type="hidden" name="d_kategorie" value="<?php echo $_POST["d_kategorie"]?>"> <input type="submit" name="ulozit" value="ulozit"></td> </form> Akorat ze takto se mi nenahraje ten soubor co jsem vybral, protoze o nem uz formular nevi a zas nevim jak mu ho priradit, value ani nic jineho mi nefunguje. Nevite? |
||
Časová prodleva: 15 let
|
0