Ciao a tutti ... piccolo problemino, ho il seguente codice (php + Jquery) :
(credo sia solo un "problema di js" perchè la parte PHP funziona)
pagina 1 : il form dove si inseriscono le note:
Codice PHP:
<script type="text/javascript">
//<![CDATA[
function sendRequest() {
var oForm = document.forms[0];
var oBody = getRequestBody(oForm);
$.post("../core/acore1.php?op=14", oBody, saveResult);
}
function getRequestBody(oForm) {
var oParams = {};
for (var i=0 ; i < oForm.elements.length; i++) {
var oField = oForm.elements[i];
switch (oField.type) {
case "button":
case "submit":
case "reset":
break;
case "checkbox":
case "radio":
if (!oField.checked) {
break;
}
case "text":
case "hidden":
case "password":
oParams[oField.name] = oField.value;
break;
default:
switch(oField.tagName.toLowerCase()) {
case "select":
oParams[oField.name] =
oField.options[oField.selectedIndex].value;
break;
default:
oParams[oField.name] = oField.value;
}
}
}
return oParams;
}
</script>
<?php
echo"
<script type=\"text/javascript\">
function saveResult(sMessage, sStatus) {
if (sStatus == 'success') {
$(\"div#g2\").load(\"g2.php\");
$(\"div#disposizioni\").empty();
[B]QUI DOVREI DIRE : TUTTO OK O ERRORE per la parte PHP[/B]
} else {
$(\"div#divStatus\").html(\"An error occurred.\");//se la richiesta Ajax non è andata a buon fine
}
}
//]]>
</script>";
echo "<div class='bianco' style='width:700px;text-align: left'>
<form action='../core/acore1.php?op=14' method='POST' onsubmit=\"sendRequest(); return false\" >
<p class='green'>Disposizioni giacenza: $idg</p>
Disposizioni:
<textarea name='dispo' style='width: 505px; height: 67px'></textarea>
<input class='blu' type='submit' value='Invia disposizioni'>
<input type='hidden' name='idg' value='$ngia'>
</form>
</div>";
?>
e pagina 2 (solo php) dove aggiorno la tabella (i dati sono passati tramite POST)
Codice PHP:
$idg=$_POST['idg'];
$dispo=$_POST['dispo'];
....... (verifica campi)
$esito=0;
$aggia="UPDATE giacenza set stato=3,disposizioni='$dispo' where idg=$idg";
$inspo=mysql_query($aggia,$con);
if ($inspo) {
[B]// devo ritornare che tutto è andato a buon fine[/B]
$esito=1;
}else{
$esito=0;
}
Il codice funziona perfettamente ovvero tutto viene aggiornato correttamente (se la verifica campi è OK),
ma come faccio nella pagina 1 a dire TUTTO OK o ERRORE
come faccio a recuperare l' esito $esito nella pagina 1???
spero di essere stato chiaro.... se avete dubbi sul codice son quì
Intanto grazie