Domande su validare i dati inseriti dagli utenti con jQuery e PHP

mandrake_01

Nuovo Utente
6 Feb 2013
5
0
0
Innanzi tutto visto che sono nuovo del forum vorrei fare un saluto a tutti voi.
Posto in questa sezione, sperando sia quella corretta, perchè ho alcune domande riguardo sia ad Ajax che a JQuery in riferimento alla splendida guida che ho trovato su mrwebmaster LINK che riguarda la validazione dei dati inseriti tramite ajax e jquery.
Io programmo da qualche anno in PHP e fino ad ora ho sempre validato i dati inseriti nei form "lato server" attraverso PHP, ma fortunatamente ho trovato questa guida che ho preso come esempio per poter fare qualche prova sui miei form visto che mi sembra un modo + elegante e funzionale per validare i campi.
Ora il miei problemi e dubbi.

1. Se voglio inserire e validare un campo input file (per esempio per caricare un'immagine) come devo fare? Quando usavo il tag form utilizzavo il enctype='multipart/form-data' ma ora che non lo utilizzo come lo passo al post di ajax?
Codice:
// # Chiama il server per la validazione ed il salvataggio
    $.post("php/remote.php", { mailAddr: $("#mailAddr").val(), name: $("#name").val(), img: $("#img").val() }, ecc, ecc.

2. Alla finestra dialog ne ho aggiunta un'altra che mi facesse il redirect se fosse andato tutto ok

Codice:
  // # Alert Ui Dialog
  $("#dialog").dialog({
    resizable: false,
    autoOpen: false,
    modal: true,
    buttons: {
    	'Chiudi': function() {
        	$(this).dialog('close');
     		}
   	}
  });
  
  // # Confirm Ui Dialog
  $("#ok").dialog({
    resizable: false,
    autoOpen: false,
    modal: true,
    buttons: {
    	'Chiudi': function() {
	 	window.location = "pippo.php"
        	$(this).dialog('close');
     		}
    	}
  })
....
....
....
        case "MAIL_EMPTY":
          $("#dialog").dialog( "open" ).html( "Non hai indicato LA MAIL" );
        return false;                
    
        case "OK":
          $("#ok").dialog( "open" ).html( "I tuoi dati sono stati salvati correttamente!" );
        return false;

Vorrei passare l'url della window.location tramite una variabile da impostare di volta in volta.... ma purtroppo non riesco a farlo e non so se puo essere passato in qualche modo alla .dialog("open") o in altro modo.

Spero in qualche vostro suggerimento/aiuto.

Grazie
Ciao!
 

Discussioni simili