Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Controlli form che non funzionano

    Ciao a tutti, sono un novizio della programmazione web (diciamo della programmazione in generale ) e ho un quesito riguardo a un sito che sto creando;

    Prima posto il codice funzionante; prendiamo la pagina con il form ani.php

    <form method="post" action="canir.php" enctype="multipart/form-data" name="modulo">
    .....
    ....
    <input type="submit" value="Invia" name="upload ">


    La pagina PHP (canir.php) che riceve i valori del form per poi immagazzinarli in un database, ha bisogno di questo ($_POST['upload ']) valore passato dal submit del form.



    Ora viene il problema.
    Sul suddetto form vorrei prevedere dei controlli in javascript



    function Modulo() {
    var Razza = document.modulo.Razza.value;
    var Estetica = document.modulo.Estetica.value;
    var Eta = document.modulo.Eta.value;

    if ((!isNaN(Razza)) || (Razza == "") || (Razza == "undefined")) {
    alert("Il campo Razza è obbligatorio e non deve contenere numeri.");
    document.modulo.Razza.focus();
    return false;
    }
    else if ((Estetica == "") || (Estetica == "undefined")) {
    alert("Il campo Descrizione estetica è obbligatorio.");
    document.modulo.Estetica.focus();
    return false;
    }
    else if ((isNaN(Eta)) || (Eta == "") || (Eta == "undefined")) {
    alert("Il campo Età è obbligatorio e deve contenere numeri.");
    document.modulo.Eta.focus();
    return false;
    }
    else {
    document.modulo.action = "canir.php";
    document.modulo.submit();
    }
    }


    Però per far si che i controlli funzionino, ho bisogno di modificare le intestazioni del form in questo modo:

    <form method="post" enctype="multipart/form-data" name="modulo">
    .....
    ....
    <input type="button " value="Invia" name="upload " onClick="Modulo()">


    Ho fatto diverse prove, e la mia conclusione è che il problema risiede nel pulsante di invio, che se non è "submit" la pagina Canir.php non riceve i dati. Ovviamente se con il codice appena inserito al posto di <input type="button ci mettessi <input type="submit il controllo funzionerebbe, ma al momento del click sull'ok invece di farmi inserire il dato mancante, il form verrebbe comunque lanciato...Chiedo a voi come potrei risolvere questa cosa!! Ciauuuuu

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    Ciao.
    Invece di mettere onclick sul bottone metti questo nell'intestazione del form

    onSubmit="return Modulo();"


    Vedrai che funziona ciaoo!!

  3. #3
    Grande

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.