Salve, ho semplificato al massimo il codice ma mi da sempre problemi:
codice:
var prova;
function controlla_cliente(id){
	//var id = $('#id').attr('value');
	if(id != ''){
		$.ajax({
			  type: 'post',
			  url: '<?=base_url()?>clienti/ctrl_cliente_add',
			  data: 'id_cliente='+id,
			  dataType: 'text',
			  success: function(msg){
				  alert('msg: '+msg);
				  prova = false;
                                  return false
				  }
			  });
	        alert('id = '+id);
	        alert('prova = '+prova);
	}//if
}//function
ho modificato il form:
codice:
<form onsubmit="alert('ritorno del form: '+controlla_cliente($('#id').attr('value')));return false" ...>
risposta in ordine e loro risultati:
1) id: questo funziona
2) prova: undefined
3) ritorno del form: undefined
4) msg: 1
In pratica gli alert non seguono l'ordine dello script!?
all'interno della funzione ajax non posso modificare le variabili? Neanche quelle globali?
Perché? Qualcuno mi aiuta a capire l'errore?