如何删除以前的echo/formphp
我目前正在从事一个通过EOT控制输出的项目。但当我想要请求一个新控件时,他会将新控件置于前一个控件(或前一个echo)之下。现在我正在尝试删除或覆盖以前的回音。我知道已经有好几个话题了,但这不是我想要的。当我通过按钮请求新支票时,我想删除以前的回音。我已经尝试过在所有可能的地方使用“OB_clean”和“OB_Flush”,但这不起作用 谢谢如何删除以前的echo/formphp,php,html,jquery,forms,Php,Html,Jquery,Forms,我目前正在从事一个通过EOT控制输出的项目。但当我想要请求一个新控件时,他会将新控件置于前一个控件(或前一个echo)之下。现在我正在尝试删除或覆盖以前的回音。我知道已经有好几个话题了,但这不是我想要的。当我通过按钮请求新支票时,我想删除以前的回音。我已经尝试过在所有可能的地方使用“OB_clean”和“OB_Flush”,但这不起作用 谢谢 控制opvragen: 控制1 控制2 控制3 控制4 控制5 您的代码有一个表单,因此每次单击按钮时页面都会刷新并清除,而这个问题没有意义。无论如何
控制opvragen:
控制1
控制2
控制3
控制4
控制5
您的代码有一个表单,因此每次单击按钮时页面都会刷新并清除,而这个问题没有意义。无论如何,如果这是您所需要的,一种方法是使用jquery来清除。您可以给div一个id,并使用简单的jquery清除元素中的所有内容。您可以回显jquery代码,也可以创建一个函数,在需要时使用回显进行调用。 这里有一个代码示例
<script>
function cleardiv(){
$("#div").html("");
}
</script>
<div class="content">
<div id="myForm" class="container-fluid">
<form id="myForm" method="POST">
<p class="Titel">Controles opvragen:</p>
<div class="form-group">
<div class="form-group">
<button name="Controle1" type="submit" class="btn btn-primary" value="1">Controle 1</button>
<button name="Controle2" type="submit" class="btn btn-primary" value="2">Controle 2</button>
<button name="Controle3" type="submit" class="btn btn-primary" value="3">Controle 3</button>
<button name="Controle4" type="submit" class="btn btn-primary" value="4">Controle 4</button>
<button name="Controle5" type="submit" class="btn btn-primary" value="5">Controle 5</button>
</div>
<div id="div">
<?php
echo "<script> cleardiv() </script>";
$uri = $_SERVER['REQUEST_URI'];
if (isset($_POST['Controle1']))
{
$checkpointID = $_POST['Controle1'];
FormBuilder($checkpointID) ;
}
if (isset($_POST['Controle2']))
{
$checkpointID = $_POST['Controle2'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle3']))
{
$checkpointID = $_POST['Controle3'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle4']))
{
$checkpointID = $_POST['Controle4'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle5']))
{
$checkpointID = $_POST['Controle5'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle6']))
{
$checkpointID = $_POST['Controle6'];
FormBuilder($checkpointID);
}
?>
</div>
</div>
</form>
</div>
函数cleardiv(){
$(“#div”).html(“”);
}
控制opvragen:
控制1
控制2
控制3
控制4
控制5
我知道这可能不是正确的方法,但也可以选择。请发布文本而不是图像。曾经回响过的内容无法撤消。您可以先使用ob_start()进行捕获,然后根据需要使用ob_clean()。“我已经尝试过在所有可能的位置使用“ob_clean”和“ob_Flush”,但这无法“显示您尝试的位置和方式。甚至不清楚“删除以前的回音”是什么意思。”。在我看来,您描述的是页面内容的常规更改,这应该可以通过正常表单提交来实现。你能举个具体的例子说明你想在这里发生什么吗?谢谢你!这正是我要找的!!
<script>
function cleardiv(){
$("#div").html("");
}
</script>
<div class="content">
<div id="myForm" class="container-fluid">
<form id="myForm" method="POST">
<p class="Titel">Controles opvragen:</p>
<div class="form-group">
<div class="form-group">
<button name="Controle1" type="submit" class="btn btn-primary" value="1">Controle 1</button>
<button name="Controle2" type="submit" class="btn btn-primary" value="2">Controle 2</button>
<button name="Controle3" type="submit" class="btn btn-primary" value="3">Controle 3</button>
<button name="Controle4" type="submit" class="btn btn-primary" value="4">Controle 4</button>
<button name="Controle5" type="submit" class="btn btn-primary" value="5">Controle 5</button>
</div>
<div id="div">
<?php
echo "<script> cleardiv() </script>";
$uri = $_SERVER['REQUEST_URI'];
if (isset($_POST['Controle1']))
{
$checkpointID = $_POST['Controle1'];
FormBuilder($checkpointID) ;
}
if (isset($_POST['Controle2']))
{
$checkpointID = $_POST['Controle2'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle3']))
{
$checkpointID = $_POST['Controle3'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle4']))
{
$checkpointID = $_POST['Controle4'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle5']))
{
$checkpointID = $_POST['Controle5'];
FormBuilder($checkpointID);
}
if (isset($_POST['Controle6']))
{
$checkpointID = $_POST['Controle6'];
FormBuilder($checkpointID);
}
?>
</div>
</div>
</form>
</div>