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

    Problema con validazione form

    buondì.
    ho un problema con un form e la validazione in js.
    mi pare di aver fatto tutto corretto, però al submit del form nn viene validato nulla:
    codice:
            <script type="text/javascript">
                function valida() {
                    var titolo = document.articoli.titolo.value;
                    var testo = document.articoli.testo.value;
                    var sezione = document.articoli.sezione.options[document.articoli.sezione.selectedIndex].value;
                    var categoria = document.articoli.categoria.options[document.articoli.categoria.selectedIndex].value;
                    if(titolo == "" || testo == "" || sezione == "*" || categoria == "*") {
                        alert("Tutti i campi sono obbligatori");
                        return false;
                    }
                }
            </script>
    questa la pagina:
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        
    saveArticle($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $_POST['tags'], $_POST['pubblicato']);
        
    header('location:index.php');
    }
    ?>
        <table>
            <form name="articoli" action="<?php $_SERVER['PHP_SELF']; ?>" onsubmit="valida();" method="post">
                <tr>
                    <td>Titolo:</td>
                    <td><input type="text" name="titolo" value="" /></td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td>
                        <textarea cols="" rows="" id="testo_articolo" name="testo">
                        </textarea>
                    </td>
                </tr>
                <tr>
                    <td>Sezione:</td>
                    <td>
                        <select name="sezione" onchange="changeSelect(this.value);" id="sezione">
                            <option value="*">*</option>
                            <?php
                            
    foreach (selectSection () as $rowSection) {
                                echo 
    "<option value='" $rowSection['sezione_id'] . "'>" $rowSection['sezione_nome'] . "</option>";
                            }
                            
    ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Categoria:</td>
                    <td>
                        <select name="categoria" id="categoria">
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Tags:</td>
                    <td><input type="text" name="tags" value="" /></td>
                </tr>
                <tr>
                    <td>Pubblicato:</td>
                    <td>
                        <select name="pubblicato">
                            <option value="NO">NO</option>
                            <option value="SI">SI</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><input type="submit" value="Save" name="save" /></td>
                </tr>
            </form>
        </table>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if(titolo == "" && testo == "" && sezione == "*" && categoria == "*")

    onsubmit="return valida();"

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho scoperto il mistero.
    la seconda select all'inizio è vuota e viene popolata solo quando viene selezionato una valore nella prima.

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.