Salve a tutti,
io vorrei permettere od impedire l'elaborazione di un form in base a dei dati recuperati mediate una query. Spero essere nella sezione giusta
codice:
function validaForm(){
return (validaCliente() && doppioni());
}
function validaCliente(){
alert("inizio validazione form");
//return ($('#id_cliente').val()!= "") && ($('.codice').val()!= "");
if(($('#id_cliente').val()!= "") && ($('.codice').val()!= "")){
alert("superato test cliente");
$.post("res/php_script/rpc_statoFido.php",{id_cliente:""+$('#id_cliente').val()+""},function(stato){
alert("funzione success di chiamata ajax");
return stato;
});
}else{ return false;}
}
il codice di rpc_statofido.php
codice:
include_once("funzioni.php");
$db = dbConnect();
if(!$db) {
// Show error if we cannot connect.
echo 'ERROR: Could not connect to the database.';
} else {
// Is there a posted query string?
if(isset($_POST['id_cliente'])) {
//$queryString = $db->real_escape_string($_POST['queryString']);
$cliente = $_POST['id_cliente'];
// Is the string length greater than 0?
if(strlen($cliente) >0) {
$statoFido = statoFido($cliente);
echo "<script>alert('statoFido:".print_r($statoFido)."')</script>";
$query = mysql_query("SELECT fido
FROM stakeholder
WHERE id='".$cliente."'") or die(mysql_error()."");
if($query) {
// While there are results loop through them - fetching an Object (i like PHP5 btw!).
$fido_cliente = mysql_fetch_assoc($query);
$fido = $fido_cliente['fido'];
if($statoFido[0] == -1){
echo "<script>confirm('ATTENZIONE: fido superato per'".$statoFido[1]." euro')</script>";
}else if($statoFido[0] == 0){
echo "<script>confirm('ATTENZIONE: importo fido ancora a disposizione'".$statoFido[1]." euro')</script>";
}else if($statoFido[0] == 1) {
return true;
}else{ echo "ERRORE nel controllo del fido"; }
} else {
echo 'ERROR: There was a problem with the query.';
}
} else {
echo 'ERRORE: id_cliente nullo';
} // There is a queryString.
} else {
echo 'There should be no direct access to this script!';
}
}
?>
il problema è che non riesco a farmi restituire niente dalle istruzioni di rpc_statoFido e non riesco a capire quando e come vengono eseguiti perchè ne gli alert ne le istruzioni echo vengono visualizzate. Qualcuno sa darmi qualche suggerimento?