php e jquery: progressive enhancement
-
19-09-2019 - |
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
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.