Quando clicco sul pulsante salva mi viene restituito il risultato senza salva nulla sul db. Dov'è l'errore???
il file Ajax
Codice PHP:
var xmlhttp;
function modif_scheda_riparazione()
{
xmlhttp = GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Il Browser non supporta HTTP Request");
return;
}
var id_riparazione = document.forms['modifica_riparazione'].elements["idriparazione"].value;
var id_apparato = document.forms['modifica_riparazione'].elements["idapparato"].value;
var data_riparazione = document.forms['modifica_riparazione'].elements["data_riparazione"].value;
var tecnico = document.forms['modifica_riparazione'].elements["tecnico"].value;
var guasto = document.forms['modifica_riparazione'].elements["guasto"].value;
var soluzione = document.forms['modifica_riparazione'].elements["soluzione"].value;
var url = "php/riparazioni/modifica_riparazione.php";
url = url+"?id_riparazione="+id_riparazione+"&id_apparato="+id_apparato+"&data_riparazione="+data_riparazione+"&tecnico="+tecnico+"&guasto="+guasto+"&soluzione="+soluzione;
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState == 4)
{
window.location = "index.php?section=stato_riparazioni_aperte";
} else {
document.getElementById("txtHint").innerHTML = 'Salvataggio in corso... [img]images/ajax-loader.gif[/img]';
}
}
//controllo il tipo di richiesta HTTP
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
//tutti gli altri browser IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
//per i browser IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
struttura html
Codice PHP:
<table border="0" align="center" cellspacing="0" cellpadding="2">
<form name="modifica_riparazione">
<input type="hidden" name="idriparazione" value="<?=$_GET['idriparazione']?>">
<input type="hidden" name="idapparato" value="<?=$_GET['idapparato']?>">
<tr>
<td>[b]Data riparazione[/b]</td>
<td valign="middle"><input class="textbox" type="text" name="data_riparazione" value="<?=$record['data_riparazione']?>" /> (gg/mm/aaaa)</td>
</tr>
<tr>
<td>[b]Tecnico[/b]</td>
<td><input class="textbox" type="text" name="tecnico" value="<?=$record['tecnico']?>" />
</td>
</tr>
<tr>
<td>[b]Guasto[/b]</td>
<td><textarea name="guasto" class="bigtext"><?=$record['guasto']?></textarea></td>
</tr>
<tr>
<td>[b]Soluzione[/b]</td>
<td><textarea name="soluzione" class="bigtext"><?=$record['soluzione']?></textarea></td>
</tr>
<tr>
<td colspan="2" width="400">[img]images/dotpix.gif[/img]</td>
</tr>
<tr>
<td colspan="2" width="400" align="center"><div id="txtHint"><input class="button" type="button" name="modifica" value="Modifica" onClick="modif_scheda_riparazione()" /></div></td>
</tr>
</form>
pagina .php che dovrebbe eseguire il salvataggio
Codice PHP:
<?php
include ("../../inc/connessione.php");
$stato = ($_GET['stato'] == '1') ? 'aperte' : 'chiuse';
$idriparazione = $_GET['idriparazione'];
$idapparato = $_GET['idapparato'];
$data_riparazione = $_GET['data_riparazione'];
$tecnico = trim($_GET['tecnico']);
$guasto = trim($_GET['guasto']);
$soluzione = trim($_GET['soluzione']);
$sql = "UPDATE t_riparazioni SET
data_riparazione = '$data_riparazione',
tecnico = '$tecnico',
guasto = '$guasto',
soluzione = '$soluzione'
WHERE id_riparazione = '$idriparazione'
;";
mssql_query($sql) or die("Errore nel codice della query.");
mssql_close($connessione);
?>