Autor Zpráva
Prochy
Profil *
Dobrej,
předem říkám, že nejsem žádnej profík přes JS. Snažím se udělat upload a k tomu dynamický přidávání inputu a když potom použiju ve formuláři ENCTYPE="multipart/form-data" s metodou POST, tak mi inputy jako by nefungují…odešle se všechno v pořádku ale inputy jsou prázdné.

zde zasílám kód

<script type="text/javascript">   
  
var num_of_lines = 0;   
  
function plus(element){   
  
    num_of_lines ++;   
       
    var x = document.getElementById( element );   
       
    var input = document.createElement('input');   
    input.setAttribute('name', 'soubor'+num_of_lines);
    input.setAttribute('type', 'file');

    var text = document.createTextNode('Vyberte Soubor: ');      
    var p = document.createElement('span');   
    p.setAttribute('id', 'span_' + num_of_lines );   
       
    var br = document.createElement('br');   

    p.appendChild(text);   
    p.appendChild(input);         
    p.appendChild(br);   
       
        x.appendChild(p);   
}            
function minus(element){   
    if( num_of_lines < 1 )   
        return;   
           
    var d = document.getElementById( element );   
    var olddiv = document.getElementById( 'span_' + num_of_lines );   
    num_of_lines--;   
    d.removeChild(olddiv);
}
      
</script> 

<a href="#" onclick="plus('new_sab'); return false;" >+</a>  / <a href="#" onclick="minus('new_sab'); return false;" >-</a><br />   
<a href="#" onclick="for( i = 0; i < 3; i++ ) plus('new_sab'); return false;">+ 3</a> / <a href="#" onclick="for( i = 0; i < 3; i++ ) minus('new_sab'); return false;">- 3</a> /

<FORM ACTION="index.php?str=upload" METHOD="POST"  id='new_sab'  >   
<INPUT TYPE="submit" NAME="upload" VALUE="Upload" style="margin-top:10px" ENCTYPE="multipart/form-data">
</form>  


Javascript sem bral z této stránky www.zaachi.com/cs/items/dynamicke-pridavani-elementu-formulare.html

o tom ENCTYPU sem našel něco tady ale osobně to nějak nechápu:
http://delphi.about.com/od/adptips2004/a/bltip0704_4.htm

tak jestli tady někdo rozumí javascriptu nebo něčemu podobnýmu tak budu moc vděčnej.
Předem děkuji

Moderátor Davex: Titulek „Problém s ENCTYPE="multipart/form-data" s javasrciptem“ nevystihoval podstatu dotazu. Přesunuto z kategorie JavaScript
Prochy
Profil *
[#1] Prochy
ten ENCTYPE="multipart/form-data" má být ve formu ne v tom submitu...jsem jen něco zkoušel a zapoměl to dát zpátky
Davex
Profil
Prochy:
odešle se všechno v pořádku ale inputy jsou prázdné.
Jiné elementy <input> než type="file" tam nejsou a submit se odešle. Které další by měly být prázdné?
Prochy
Profil *
no jako hodnoty jsou prázdné, když vyzkouším jestli se něco odesílá přes
foreach ($_POST as $key=>$value) {
echo $key;}
tak jediný co mi to vypíše je 'upload' a mám třeba vybraný 3soubory....kdežto když tam nepoužiju to ENCTYPE="multipart/form-data"...tak mi to při 3 souborech vypíše upload,soubor1,soubor2,soubor3
Davex
Profil
Formulář s odeslanými soubory PHP zpracuje a ve skriptu se musí použít pole $_FILES.
Prochy
Profil *
aha tak to se omlouvá za moji neznalost

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0