Koliko ja znam PHP je "server jezik" a Javascript "client side" jezik.
Ako te ja dobro razumem ti zelis da izvrsis neku validaciju i js-u i posaljes rezultate validacije serveru.
Validaciju mozes uraditi kako si napisao
Code:
function validator()
{
if (!document.getElementById("tacno1").checked)
{
alert ('Bravo! To je tačan odgovor.\n Prelaziš na sledeće pitanje.');
return true;
}
else
{
alert ('Odgovor nije tacan.');
~ AJAX KOD ~
$("#panel").slideDown("slow");
return false;
}
Ali ako hoces i da ubacis u sesiju info
$_SESSION['rezultat']['pitanje7']="greska";
Tada moras da koristis AJAX kojim pozivas neku svoju skriptu koja ce da doda taj info.
Npr. AJAX KOD
Code:
var data_q = 'pitanje=pitanje7&info=greska';
$.ajax({
type : "POST",
url : "upis_greske.php",
data : data_q,
success : function (data) {
alert('Upisano u sesiju!');
},
error : function (xhr, textStatus, errorThrown) {
alert('An error occurred! ' + (errorThrown ? errorThrown : xhr.status));
}
});
upis_greske.php na server strani
Code:
<?php
if (isset($_POST['pitanje']) and isset($_POST['info']))
{
if(session_id() == '') session_start();
$_SESSION['rezultat']['pitanje7']="greska";
}
?>
Ono na sta bi ti skrenuo paznju jeste da sve sto je pisano u js-u klijent, tj korisnik vidi. Tako da svaku tvoju validaciju moze procitati i znati odgovore. Zato bi morao validacije da radis na server strani a js samo kupi validacioni rezultat od php skripte.
JS validacije se koriste da se smanji komunikacija sa web serverom. Ali i pored js validacija radi sigurnosti validacije se vrse i u php skripti.
Hedonista na kvadrat!