Ciao ragazzi, ho il seguente problema: modificare i campi di un utente solo se il suo nome e cognome è presente nel db. Io ho provato a fare nel seguente modo ma non capisco dove sta l'errore
Qualcuno mi può aiutare? Grazie
PHP:
<?php
$connessione = mysqli_connect('localhost','root','','utente');
?>
<?php
if(isset($_POST['submit'])){
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$query = "SELECT * FROM `invitato` WHERE `Nome` = $nome AND `Cognome` = $cognome";
$verificaPresenza = mysqli_query($connessione,$query);
if(mysqli_num_rows($verificaPresenza) == 1){
$conferma = $_POST['conferma'];
$adulti = $_POST['adulti'];
$bambini = $_POST['bambini'];
$query2 = "UPDATE `invitato` `Adulti`= $adulti ,`Bambini`= $bambini ,`Conferma`= $conferma WHERE `Nome` = $nome AND `Cognome` = $cognome";
$conferma = mysqli_query($connessione,$query2);
}else{
echo "Persona non presente";
}
}
?>
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<div id="conferme">
<form action="" method="post" name="conferma" id="conferma" autocomplete="off">
<label form="nome">Nome</label>
<input type="text" id="nome" name="nome" placeholder="Nome"/>
<label form="cognome">Cognome</label>
<input type="text" id="cognome" name="cognome" placeholder="Cognome"/>
<label form="risposta">Verrai al nostro matrimonio?</label>
<select id="risposta" name="conferma">
<option value="select">Select</option>
<option value="Si">Si</option>
<option value="No">No</option>
</select>
<label form="Numero">Quanti adulti?</label>
<select id="adulti" name="adulti">
<option value="select">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="2">3</option>
<option value="2">4</option>
<option value="2">5</option>
<option value="2">6</option>
<option value="2">7</option>
<option value="2">8</option>
</select>
<label form="Numero">Quanti bambini?</label>
<select id="bambini" name="bambini">
<option value="select">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="2">3</option>
<option value="2">4</option>
<option value="2">5</option>
<option value="2">6</option>
<option value="2">7</option>
<option value="2">8</option>
</select>
<input type="submit" name="submit" id="submit" class="btn btn-success" value="Invia" onclick="valida()" />
</form>
</div>
<script>
$(document).on('submit', '#conferma', function(event){
event.preventDefault();
//varibili associate ai campi del modulo
var nome = document.conferma.nome.value;
var cognome = document.conferma.cognome.value;
var conferma = document.conferma.conferma.selectedIndex;
var adulti = document.conferma.adulti.selectedIndex;
var bambini = document.conferma.bambini.selectedIndex;
var car_alf = /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]\s?)+$/;
if((nome == "") || (nome == "undefined") || (cognome == "") || (cognome == "undefined") || (conferma == "") || (conferma == "undefined") ){
alert("I campi nome, cognome e conferma sono obbligatori");
document.conferma.nome.focus();
return false;
}
if(!car_alf.test(nome)){
confirm("Il nome inserito non è valido");
document.conferma.nome.focus();
return false;
}
if(!car_alf.test(cognome)){
confirm("Il cognome inserito non è valido");
document.conferma.cognome.focus();
return false;
}
if((conferma.index == 0) ){
confirm("La risposta di conferma è obbligatoria");
document.conferma.conferma.focus();
return false;
}
if((conferma==1) && (adulti == 0)){
confirm("Il numero di adulti è obbligatorio");
document.conferma.cognome.focus();
return false;
}
else{
confirm("Conferma inviata correttamente. Grazie!");
document.invio.submit();
document.invio.action ="matrimonio.php#rvsp";
}
}
</script>
</body>
</html>
Qualcuno mi può aiutare? Grazie