Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema submit form

  1. #1

    problema submit form

    vi quoto il codice:

    il javascript:
    codice:
    function controlla(){
    
    var usrFile = Form1.userfile.value; 
    var usrFile2 = Form1.userfile2.value; 
    
    usrFile=usrFile.substr((usrFile.length-4),4);
    usrFile2=usrFile2.substr((usrFile2.length-3),3);
    if ((usrFile != ".txt") || (usrFile2 != ".ps")){
    	alert("I file selezionati non hanno un'estensione valida.\nRicontrollare quindi riprovare");
    	$_REQUEST['submitted'] = "false";
    	return false;
    	
    }
    else{
    	alert('OK true!')
    	$_REQUEST['submitted'] = "true";	
    	return true;
    
    }
    }
    in pratica lo script controlla che i file che si vogliono uploadare abbiano l'estensione richiesta, altrimenti notifica il messagio di errore e blocca l'operazione di submit.


    il form:
    codice:
    <form enctype="multipart/form-data" action="<?= $_SERVER['PHP_SELF']; ?>" method="POST" name="Form1">
    
    ...
    
    <input type="submit" value="Upload File" name="submit" onclick="JavaScript: if (controlla(this)) document.Form1.submit();">
    in pratica riconosce se i file selezionati sono corretti o meno, ma, in qualsiasi caso, me li uploada.
    Grazie in anticipo a chi mi da una mano

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <form enctype="multipart/form-data" action="<?= $_SERVER['PHP_SELF']; ?>" method="POST" name="Form1" onsubmit="return controlla(this);">

    ...

    <input type="submit" value="Upload File" name="submit">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie mille ma nulla da fare. Mi sa che devo spostarmi sul forum di php perchè, a questo punto, inizio a pensare che nn sia un problema di Javascript ma tutto dato da una variabile di sessione che fa il controllo sul "$_REQUEST['submitted']" e che mi submitta il form in qualsiasi caso.


    Ciao e grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, la sottomissione del form viene fatta a livello client, e PHP non ci puo` fare nulla.

    Ma ho visto ora che vorresti settare delle variabil PHP da JS, cosa che evidentemente non e` possibile (PHP e` sul server).

    E ci sono anche errori nello script (parametri passati):

    codice:
    function controlla(ff){
    
    var usrFile = ff.userfile.value; 
    var usrFile2 = ff.userfile2.value; 
    
    usrFile=usrFile.substr((usrFile.lastIndexOf(.));
    usrFile2=usrFile2.substr((usrFile2.lastIndexOf("."));
    if ((usrFile != ".txt") || (usrFile2 != ".ps")){
    	alert("I file selezionati non hanno un'estensione valida.\nRicontrollare quindi riprovare");
    	$_REQUEST['submitted'] = "false";
    	return false;
    	
    }
    else{
    	alert('OK true!')
    	$_REQUEST['submitted'] = "true";	
    	return true;
    
    }
    }
    Ma gli alert te li dava corretti?

    E controlla che nella chiamata alla funzione ci sia il return.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    è vero!! gestisco la variabile di sessione dal JS!!
    ora provo a vedere...


    grazie 1000

  6. #6
    codice:
    <input type="button" value="Upload File" name="submit" onClick="javascript:if (controlla(this)) document.form1.submit();">
    mi dice che "document.form1" è nullo o nn è un oggetto..

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Form1 (F maiuscola...)

    la sintassi piu' corretta sarebbe:

    onClick="if (controlla(this.form)) this.form.submit();">

    dato che this. si riferisce al buuton e non al form...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    ciao,
    niente, mi dice che la proprietà o il metodo nn sono supportati dall'oggetto..

    grazie lo stesso ma ormai mi sa che devo risolvere il problema in altri modi.
    Grazie!

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    name="submit"
    non avevo visto... non puoi usare parole riservate: cambiagli nome.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    immenso!!! ora funziona!! :metallica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.