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>