выходная буферизация — PHP Echo информация и дождитесь ее удаления

То, что я пытаюсь сделать в своем коде, это показать набор чисел, подождать указанное количество времени, а затем удалить то, что было показано ранее, а затем показать ввод. Я только недавно начал кодировать.

if(isset($_POST['Start'])){
ob_clean();
echo $num2;
sleep(2);
ob_clean();
echo "<form method='post' action=''>
(etc...)

0

Решение

Если данные были отправлены в браузер, php не сможет повлиять на них. Мое решение заключается в том, что когда вы показываете свой вклад, вы присоединяете функцию JavaScript. хорошо, я думаю, что этот код поможет вам

<?php
function flush_buffers(){
//This function make buffer send with out some problem
ob_end_flush();
ob_flush();
flush();
ob_start();
}
ob_start();
$title = "<span class='mytitle'>My Title</span>";
echo $title; //You send your information
flush_buffers();

$input = "<input type='text'>"$js_code = "<script type='text/javascript'>$('.mytitle').remove()</script>";//with jQuery :)
echo $input.$js_code;
flush_buffers();
?>
0

Другие решения

Попробуй это:

if(isset($_POST['Start'])){
ob_clean();
echo $num2;
sleep(2);
ob_clean();
header('Location: '.$_SERVER['PHP_SELF']);
die;
} else {
echo "<form method='post' action=''>
(etc...) }
-1

По вопросам рекламы [email protected]