การส่งค่า php ไป javascript ตอน onload
ถ้าต้องการส่งตัวแปร php เข้าไปแทน 13.00 จะส่งไปได้ยังไงครับ โดยต้องการให้เปิดหน้านี้มาแล้ว ส่งค่าไปเลยเช่น
ส่งไปเป็น 15.00 ครับ มีวิธีกาทำรอย่างไรครับ
<script language="">
var limit="13:00"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function begintimer(){
if (!document.images)
return
if (parselimit==1)
// เหตุการณ์ที่ต้องการให้เกิดขึ้น
// window.location='page.php'; ถ้าต้องการให้กระโดดไปยัง Page อื่น
form1.submit();
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=" <font color=red> "+curmin+" </font>: <font color=red>"+cursec+" </font> "
else
if(cursec==0)
{
//alert('หมดเวลาแล้วจ้า');
//window.location='input_data.php';
}
else
{
curtime="เวลาที่เหลือ <font color=red>"+cursec+" </font>วินาที "
}
document.getElementById('dplay').innerHTML = curtime;
setTimeout("begintimer()",1000)
}
}
//-->
</script>
<?php
echo 'var limit=13.00'; // ค่าที่ต้องการส่ง
?>
alert(limit); // อ่านค่าด้วย Javascript
</script>
10:22 แล้วให้ส่งไปอัตโนมัติที่ Javascript ข้างต้นโดย Script นั้นอยู่ในหน้าเดียวกัน จะสามารถมีวิธีการใดทำได้ไหมครับ
ขอบคุณครับ
ก็อ่านจาก db มาสิครับ อ่านแล้วก็ echo ตัวแปรออกมา หลังจากนั้น javascript จะเอาไปใช้เเมื่อไรก็ได้
ลองทดสอบตัวอย่างด้านบนดูก่อน ตัวแปร limit มาจาก PHP อยากเขียนให้มันมีค่ายังไงก็เขียนเอาครับ
<script>
limit = <?php echo json_encode($limit); ?>;
</script>
เพราะว่าถ้าใช้ json_encode จะไม่มีปัญหาเรื่องการ Escape String ถ้าหากมีพวก ' " \ \n หรืออักขระที่เป็น UTF-8 ครับ
และนอกจากนี้ จะสามารถส่ง array และ object ไป JavaScript ได้เลยครับ