Domanda

Ho parecchie pagine php che hanno moduli utilizzati per inviare i dati. La mia configurazione tipica è quella di avere il posto pagina a se stessa in modo che possa validare l'input e, se necessario ricaricare la pagina con l'utente ha presentato dati (e di markup per mostrare dove l'errore è). Se tutto è OK ho reindirizzare a una pagina di ringraziamento.

Vorrei iniziare a utilizzare Ajax (jQuery) per presentare i moduli, ma hanno il php originale Proporre a ripiegare su in caso il cliente non utilizza Javascript. Sono ancora molto nuovo per jQuery e hanno trovato diversi esempi di presentare utilizzando jQuery ma nessuno con la configurazione che ho descritto sopra. Se possibile qualcuno potrebbe dare un breve esempio o un punto ad una pagina che fa. Grazie

È stato utile?

Soluzione

Si potrebbe utilizzare il modulo di plugin jQuery qui http://jquery.malsup.com/form/

che sarebbe un modo facile convertire le pagine esistenti.

Altri suggerimenti

È possibile inviare i dati POST con jQuery utilizzando il metodo POST:

$.post("verify.php", {"name":"jonathan"}, function(results) {
  if (results.response == "ok") {
    alert(results.message);
    $("#form").remove();
  } else {
    alert(results.message);
  }
}, "json");

Un esempio-script può essere la seguente:

if ($_POST["name"] == "jonathan")
{
  print json_encode(array(
    "response" => "ok",
    "message"  => "You have been verified.";
  ));
}
else
{
  print json_encode(array(
    "response" => "fail",
    "message"  => "Your name is incorrect.";
  ));
}

window.location.href = thankyou_page_url nel vostro $ .post callback se la risposta è OK.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top