Validazione Bootstrap

Cat72

Nuovo Utente
31 Mar 2022
1
0
1
Ciao a tutti Vi sarei grato se riusciste a darmi una mano su un CRUD che ho creato usando php e bootstrap.
Ho un form di inserimento che funziona fino a quando non cerco di validare i dati usando bootstrap.Le validazioni funzionano ma quando tutti i campi sono corretti non inserisce il dato nel db,Vi allego il mio codice.


<?php
session_start();
require ('azioni/connessione.php');

if (isset($_POST['nuovo'])) {
require 'azioni/nuovo.php';
}

if (isset($_POST['modifica'])) {
require 'azioni/aggiorna.php';
}
?>

<!DOCTYPE html>
<html lang="it">
<head>

</head>
<body>
<?php
if (isset($_SESSION['esito'])) {
$messaggio=$_SESSION['esito'];
if (strlen($messaggio)>0){
echo '<div id="sibebar-dialog" title="Info">
<p></p>
</div>';
echo "<script>showDialog('".$messaggio."');</script>";
}
}

?>
<div class="container-fluid p-5 bg-success text-white text-center">
<h1>La mia prima applicazione per Call2Net </h1>
</div>
<div class="container-fluid p-5">
<div class="row">
<div class="col-4 ">
<!-- form inserimento -->
<form method="POST" action="" class="needs-validation" novalidate >
<input type="hidden" name="azione" value="nuovo">
<!-- Numero Polizza -->
<div class="mb-3 floating-label">
<input type="text" name="num_polizza" class="form-control" required pattern="[1-9]{0,9}" placeholder="Numero Polizza" />
<label for="num_polizza" class="form-label">Numero Polizza</label>
<div class="valid-feedback">Validato</div>
<div class="invalid-feedback">La Polizza deve essere un numero di max 9 caratteri</div>
</div>
<!-- Nominativo cliente -->
<div class="mb-3 floating-label">
<input type="text" name="nominativo" class="form-control" required placeholder="Nominativo Cliente" />
<label for="nominativo" class="form-label">Nominativo Cliente:</label>
<div class="valid-feedback">Validato</div>
<div class="invalid-feedback">Devi inserire un nominativo</div>
</div>
<!-- recapito cellulare -->
<div class="mb-3 floating-label">
<input type="text" name="cellulare" class="form-control" required pattern="[1-9]{10}" placeholder=" Recapito Cellulare " />
<label for="cellulare " class="form-label ">Recapito Cellulare:</label>
<div class="valid-feedback ">Validato</div>
<div class="invalid-feedback ">Devi inserire un cellulare valido</div>
</div>
<!-- Tipo macrocategoria -->
<!-- <select name="categoria" id="categoria" onChange="riempiSelect();">-->
<div class="mb-3 floating-label">
<select class="form-select" name="categoria" id="categoria" required onChange="riempiDettaglio();">
<option selected disabled value="">Selezionare</option>
<option value="PREVENTIVI">PREVENTIVI</option>
<option value="POLIZZE">POLIZZE</option>
<option value="SINISTRI">SINISTRI</option>
<option value="MULTIRISCHI">MULTIRISCHI</option>
<option value="AUTOBOX">AUTOBOX</option>
<option value="LINEAR SAT">LINEAR SAT</option>
<option value="PARTNERSHIP">PARTNERSHIP</option>
<option value="RISCONTRO AUTORITÀ">RISCONTRO AUTORITÀ</option>
<option value="ALTRO">ALTRO</option>
</select>
<label for="select">Macrocategoria:</label>
<div class="valid-feedback ">Validato</div>
<div class="invalid-feedback ">Devi selezionare una Categoria</div>
</div>
<!-- Dettaglio -->
<div class="mb-3 floating-label">
<select class="form-select" name="dettaglio" id="dettaglio" disabled>
</select>
<label for="select">Dettaglio:</label>
</div>
<!--Note -->
<div class="mb-3 floating-label ">
<textarea id="textarea " name="note " class="form-control " rows="4 " cols="25 " placeholder=" " required></textarea>
<label for="note ">Note (max 100 caratteri)</label>
<div class="valid-feedback ">Validato</div>
<div class="invalid-feedback ">Devi inserire una nota</div>
</div>
<!-- fine form inserimento -->
<button type="submit" class="btn btn-primary">Inserisci Ticket</button>
</form>
<!-- visualizzazione -->
</div>
<!-- visualizzazione -->
<div class="col-8">
<table id='idOtrs' class="table table-bordered table-striped table-condensed ">
<thead>
<tr>
<th>Numero Polizza</th>
<th>Nominativo Cliente</th>
<th>Recapito Cellulare</th>
<th>Macrocategoria</th>
<th>Dettaglio</th>
<th>Note</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
<?php
$tsql = "SELECT * FROM otrs";
/* Execute the query. */
$stmt = sqlsrv_query($conn, $tsql);
if ($stmt) {
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo "<tr>
<td>" . $row["num_polizza"] . "</td>
<td>" . $row["nominativo"] . "</td>
<td>" . $row["cellulare"] . "</td>
<td>" . $row["categoria"] . "</td>
<td>" . $row["dettaglio"] . "</td>
<td>" . $row["note"] . "</td>
<td><a href='modifica_otrs.php?id_ticket=" . $row["id_ticket"] ."' class='edit' "."data-id='". $row["id_ticket"] ."' data-bs-toggle='modal' data-bs-target='#UpdateModal'>
<img src='img/modifica.png' height='25' width='25' alt='Modifica' title='Modifica'/></a>"
. "&nbsp;&nbsp;&nbsp;" .
"<a href='azioni/elimina.php?id_ticket=". $row["id_ticket"] ."' class='confirm' style='text-decoration:none'>
<img src='img/cancella.png' height='25' width='25' alt='Cancella' title='Cancellazione'></a></tr>";
}
} else {
echo "Nessun record.";
die(print_r(sqlsrv_errors(), true));
}
sqlsrv_free_stmt($stmt);
?>
</tbody>
</table>
</div> <!-- fine colonna -->
</div> <!-- fine riga -->
<!-- fine visualizzazione -->
</div> <!-- fine container -->

<?php include('update_modal.php');?>
<div id="dialog" class="dialog"></div>
</body>
<script>
(function() {
'use strict'
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.querySelectorAll('.needs-validation')
// Loop over them and prevent submission
Array.prototype.slice.call(forms)
.forEach(function(form) {
form.addEventListener('submit', function(event) {
if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')

}, false)
})
})();
</script>
<script>
$('#idOtrs').DataTable({
"columnDefs": [{
"orderable": false,
"targets": 1
},
{
"orderable": false,
"targets": 2
},
],
"language": {
"url": "./lang/it_it.json"
}
});
</script>
<script src="js/dettaglio.js"></script>
<script src="js/update.js" ></script>
</html>
<?php
// chiudo la connessione al db
sqlsrv_close($conn);
session_destroy();
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia Validazione remota tramite plugin (jquery validate) Snippet Javascript 0
D Form validazione Javascript 2
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
E Validazione campi form passati da link Programmazione 0
K Come eliminare attributi regex per validazione con javascript Javascript 0
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
MarcoGrazia Validazione forum con jquery.validate jQuery 2
K [PHP] Validazione email e password PHP 1
Samuele Ronzani [PHP] Validazione e invio campi form. PHP 7
G validazione form con div tipo alert jQuery 0
I Libreria di validazione e sanitizzazione PHP 0
G Validazione indirizzo mail PHP 1
M Validazione documenti HTML5 HTML e CSS 0
asevenx validazione W3C con errore utf-8 HTML e CSS 3
P Campo select e validazione conjs Javascript 0
radioButton Problemi validazione con jQuery validation jQuery 0
novello88 Validazione modulo non funziona Javascript 1
C Css id univoco e validazione w3c HTML e CSS 1
radioButton validazione input tipo radio Javascript 2
H Problema validazione CAPTCHA PHP 20
P problemi di validazione asincronizzazione dati PHP 7
asevenx errore da risolvere per validazione W3C HTML e CSS 3
S Validazione W3C HTML e CSS 1
E Validazione dei caratteri di una stringa con preg_match PHP 0
criric Validazione form php ajax Snippet PHP 4
D Validazione password javascript non fuziona Javascript 7
D Come creare validazione form istantanea?? Javascript 1
N Validazione form e select dinamica Javascript 5
A Problema validazione w3c HTML e CSS 2
A Validazione w3c warnings HTML e CSS 1
S Form PHP e validazione con ritorno di parametro PHP 0
P problema validazione form con ajax e jquery Ajax 0
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
A Problema di validazione W3C HTML e CSS 1
JellyBelly Strutturare un database di tipo questionario - gestione della validazione PHP 5
S Validazione xhtml (onload - embed) HTML e CSS 0
M Symfony2 validazione ajax PHP 0
S Validazione css lightbox2 HTML e CSS 4
S Validazione css lightbox2 CMS (Content Management System) 0
S Validazione javascript Javascript 28
C problema link con ul e li e validazione pagina HTML e CSS 6
M Livevalidation: applicare validazione solo se si sceglie una option di una select. Javascript 0
renoir09 wordpress, validazione, segno "&" WordPress 0
renoir09 wordpress e validazione WordPress 6
E Variabile Superglobale $_REQUEST e Validazione Input Forum Utente PHP 1
G problema con plugin validazione form jquery jQuery 0
G validazione w3c del mio sito web HTML e CSS 3
F Validazione w3c con ip NON pubblico HTML e CSS 2
neo996sps Errore validazione su index PHP 2
S Zend_Validate_Regex: Problema validazione PHP 7

Discussioni simili