Indsætte database tabel med php, mysql og Jquery/Ajax?
Godaften,Først og fremmeste ved jeg ikke om dette er det korrekte sted at ligge dette spørgsmål, hvis det ligger forkert, må en eller anden flytte det.
Nuvel mit spørgsmål lyder på hvordan det hele fungere med php, mysql og jquery/Ajax, når jeg f.eks. gerne vil indsætte tekst fra et input felt til database?
F.eks. så har jeg et kommentar felt, med et overskrift og et kommentar felt. Det indtaster man så en kommentar i, og trykker "Submit", derefter (som det er nu), sender den det videre til et script, som tilføjer kommentaren til databasen og derefter opdatere den hele siden, og viser ens kommentar.
Hvis jeg nu ønsker, via Jquery/Ajax, at den, uden at opdatere siden, tilføjer ens kommentar til databasen og derefter viser kommentaren, uden at skulle opdatere siden, hvordan gøres dette så?
En anden ting jeg kommer til at tænke på, og som jeg hele tiden har med i mente, er sikkerheden. Jeg har fundet en hel del artikler og guides ude på nettet, men jeg synes ikke umiddelbart at de lægger særligt meget vægt på ens sikkerhed. Jeg tænker på at man, når der bruges Ajax, jo synligt viser hvilken fil der bruges og sendes til. Kan man på nogen måde skjule dette, så det ikke bare kan gennemskues hvilken fil der bliver brugt?
Jeg tænker f.eks. med sådan et script her:
(pre)$.ajax({
type: "POST",
url: "ajax.php",
data: "fname="+ fname +"& lname="+ lname,
success: function(){
$('form#submit').hide(function(){$('div.success').fadeIn();});
}
(/pre)
Her er det jo nemt at gennemskue, at det er ajax.php der bruges, selvfølgelig går man ind og sikker filerne - men ville det gøre noget bedre, at jeg bruger søgevenlig urls via .htaccess?
Når vi i øverigt er ved sikkerheden, så skal scriptet jo også lave et tjek på om brugeren har udfyldt begge felter, før den går videre og tilføjer til databasen, så hvis nogen har et forslag på dette, må de gerne give svar!
Jeg håber mit spørgsmål gav mening, så jeg kan komme videre i mit projekt! Hvis der er spørgsmål, så spørg endelig, så skal jeg se om jeg kan fordybe eller skrive på en anden måde!
På forhånd tak!