Übergabe PHP Variablen an Java

Armageddon

Grünschnabel
Ich hoffe mal ich bin hier mit meiner Frage richtig.... :rolleyes:

Zu meinen Problem:
Ich habe ein Java Script, was die Sekunden zählt, damit es auf eine andere Seite wechselt. Nun soll dieses Sript die GET Variable "code" in den Linkt weitergeben.

Hier das Skript:

<SCRIPT LANGUAGE="JavaScript"> verweil=5;
function startTimer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=verweil; Timer(); }

function Timer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
curTime=hours*3600+mins*60+secs
if(curTime>=closeTime)
location = "set_points.php?code=take"
else
timeLeft(); }

function timeLeft(){
count = closeTime-curTime;
document.timer.counter.value = count + ""
window.setTimeout("Timer()",1000) }

</script>

kann mir jemand sagen, wie ich "verweil" und "code" durch PHP Variablen ersetzen kann.

Thanks .....
 
Ich hoffe ich habe deine Frage richtig verstanden...
Ganz genau so, wie du Variablen in HTML setzt. PHP wird VOR der Ausgabe geparst, also serverseitig. JavaScript ist eine clientseitige Angelegenheit, also sollte es gar keine Probleme geben.
 
HAHA

Original geschrieben von fatalus
Wie wärs mit
Code:
<?php echo $variable; ?>
:rolleyes:

Hast du es schon einmal versucht, in dem Script PHP einzufügen?
Also ich weiß wenn ich

verweil=<php echo"$dauer";?>

schreibe, zählt er nicht mehr. Also mit deiner Idee kriege ich es nicht hin. Vielleicht kannst du mir das ja mal an Hand von meinen Script zeigen wie du es meinst....

:-)
 
Vielleicht so :p

Code:
SCRIPT LANGUAGE="JavaScript"> verweil=<?=$_GET['dauer'] ?>; 
function startTimer(){ 
var time= new Date(); 
hours= time.getHours(); 
mins= time.getMinutes(); 
secs= time.getSeconds(); 
closeTime=hours*3600+mins*60+secs; 
closeTime+=verweil; Timer(); } 

function Timer(){ 
var time= new Date(); 
hours= time.getHours(); 
mins= time.getMinutes(); 
secs= time.getSeconds(); 
curTime=hours*3600+mins*60+secs 
if(curTime>=closeTime) 
location = "set_points.php?code=take" 
else 
timeLeft(); } 

function timeLeft(){ 
count = closeTime-curTime; 
document.timer.counter.value = count + "" 
window.setTimeout("Timer()",1000) } 

</script>

Gruß Mirko
 
HAHA

Hast du es schon einmal versucht, in dem Script PHP einzufügen?
Also ich weiß wenn ich

verweil=<php echo"$dauer";?>

schreibe, zählt er nicht mehr.

...logisch zählt er nicht mehr, weil das einen JS-Syntaxfehler ergibt.

Versuchs vielleicht mal mit
Code:
verweil=<?php echo "$dauer";?>;
sofern $dauer bekannt und numerisch ist, sollte es keinen JS-Fehler mehr erzeugen.

Ist $dauer ein String, dann mach es so:
Code:
verweil='?php echo "$dauer";?>';

...aber das hat Mirko ja schon geschrieben.


Bei code sähe es dann so aus:

Code:
location = "set_points.php?code=<?php echo $_GET['code'];?>"
....ich wüsste nicht, wo da das Problem liegen sollte....Javascript interessiert es nicht die Bohne, was PHP vorher gemacht hat(solange es kein Mist war :-))
 
Zuletzt bearbeitet:
mmm also ich habe jetzt nach 2h arbeit auch noch ne lösung gefunden:


echo"<html>
<head>
<title>$name</title>
</head>

<body onLoad='startTimer($dauer)'>
<LINK HREF='./../style.css' REL='stylesheet' TYPE='text/css'>";

?>

<SCRIPT LANGUAGE="JavaScript"> function startTimer(verweil){

var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=verweil;
Timer();
}

function Timer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
curTime=hours*3600+mins*60+secs
if(curTime>=closeTime)
location = document.timer.code.value
else
timeLeft();
}

function timeLeft(){
count = closeTime-curTime;
document.timer.counter.value = count + ""
window.setTimeout("Timer()",1000)
}
</script>

<form name="timer">
<b><font face="Verdana, Arial, Helvetica, sans-serif"><center>Ihre Punkte werden in
<input type=text value="" name="counter" size=2>
<input type=hidden value="<?php echo "set_points.php?code=$code"; ?>" name="code">
Sekunden eingetragen!
</center></font></b>
</form>

</body>
</html>


funkzt auch :-)
 
Zurück