NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: promenna v ramci formulare

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jan Šácha
Člen
Avatar
Jan Šácha:24.3.2017 21:46

Ahoj, rád bych se zeptal na problém s proměnou ve formuláři.
Formulář kontroluji jestli jsou všechny vstupy zadané a jestli jsou správné. pokud ne chci nechat již vyplněné vstupy ve formuláři aby se nesmazali proto mam php ve stejnem souboru jako formular. (to mi funguje) problém nastává když nahraji soubor ve formuláři, formular poté odešlu (ale není vyplnen správne) takze se vrátí ale nahraný soubor se smaže. To řeším tím že soubor si uložím hned při prvním odesláním do dočasné složky, ale chtěl bych aby se objevila hláška že soubor už byl vybrán a nemusel jsem ho vybírat znovu. ale to už mi nefunguje

ve formuláři mám požadavek na vložení souboru:
<input id="element12_1" name="element12_1" class="element file" type="file"/>
<label class="choice" for="element12_1"> <?php echo (isset($zakres) ? 'zákres byl již nahrán' : 'nákres prosim přiložte'); ?></label>

v php na zacatku stranky mam kontrolu
if (!isset( $zakres) && $_FILES["elemen­t12_1"]["error"] == UPLOAD_ERR_NO_FILE )
{array_push($chy­by,'Prosíme přiložte soubor zákresu') ;
} else {
$zakres=1;
}

a nyní ve scénáři kdy odešlu formulář s chybou (ale načteným souborem) se mi spravne změní komentář že soubor byl načten ale ve formuláři jsou chyby. Pokud chyby opravim a pošlu znova tak formulář mi zahásí že mi chybí soubor. resp si myslím že se mi nějakým způsobem vynuluju promena zakres a nevím co stím. mate nekdo radu?

diky moc

Editováno 24.3.2017 21:47
 
Odpovědět
24.3.2017 21:46
Avatar
Jan Šácha
Člen
Avatar
Jan Šácha:26.3.2017 21:32

abych zkonkretizoval můj dotaz, odesláním formuláře se lokální proměné "vynulují"? jak tomu pripadne zabranit? diky moc

 
Nahoru Odpovědět
26.3.2017 21:32
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:27.3.2017 16:54
<input id="element12_1" name="element12_1" value="<?php if(isset($_FILES['element12_1'])){echo $_FILES['element12_1'];} ?>" class="element file" type="file"/>

Nejsem si teď jistý ale mohlo by to fungovat

Editováno 27.3.2017 16:57
 
Nahoru Odpovědět
27.3.2017 16:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.