カウントダウン タイマーの php スクリプトからの出力を html で表示するのに問題があります。所要時間はスルーで入力します。
<div id="countdown"> <!-- Display input for the kitchen timer -->
<form method="post" action="display_timer()">
<br>
<br>
<h1>Enter the hours required: <input type="text" name="hours"><br></h1>
<h2>Enter the Minutes required: <input type="text" name="minutes"><br></h2>
<h3>Enter the Seconds required: <input type="text" name="seconds"><br></p>
<br>
<br>
<h4><input type="submit" name="Submit" value="Submit"></h4>
</form>
</div>
以下のajaxを使用してphpスクリプトから呼び出されます
function display_timer(){
var myAjax9 = new XMLHttpRequest;
myAjax9.open("GET", "timer.php");
myAjax9.onreadystatechange = function(){
if (myAjax9.readyState == 4 && myAjax7.status == 200){
document.getElementById("timerdisplay").innerHTML = hours+" hours, "+minutes+" minutes, "+seconds+" seconds";
IT=window.setTimeout( "setcountDown()", 10 );
if (hours == '00' && minutes == '00' && seconds == '00') {
seconds = "00";
window.clearTimeout(IT);
window.alert("Time is up. Press OK to continue.");
}
}
}
}
と表示されます
<div id="timerdisplay"> <?php echo "$hoursLeft hours, $minutesLeft minutes, $secondsLeft seconds";?></div> <!-- Display output for the kitchen timer -->
必要に応じて、タイマー php コードを追加できます。
私はphpとAjaxを初めて使用するので、絶望的に間違ったことをしている可能性がありますか?