例如,当 a.php 脚本运行时,它将加载* a_form.html.php *。
在此表单中,有一个链接,当点击时,将包含一个名为* b_form.html.php *的文件。
此时,页面上有两种形式。运行 a.php 时加载的* a_form.html.php *。在此表单下面是另一个名为* b_form.html.php *。
的表单但是,如果用户单击错误链接并想要从页面中删除第二个表单,我已经放了一个取消按钮并编写了这个脚本:
if (isset($_POST['cancel']))
{
return; //this will remove the included file b_form.html.php
}
但这不起作用。有帮助吗?非常感谢。
答案 0 :(得分:0)
没有。该文件将在那时处理。
构建您的逻辑,以便在到达需要包含它之前知道是否应该包含a_form.html.php
。
通常,在运行任何显示逻辑之前,请尝试处理所有业务逻辑。
答案 1 :(得分:0)
是的,你可以做到。在那里使用ajax。在ajax< div ..中写表单代码,当你按下取消按钮时,调用ajax,它将用div或自定义文本替换div中的表单。
答案 2 :(得分:0)
<?php
include_once('a_form.html.php');
if(isset($_GET['action']) && $_GET['action']==='Submit')
{
include_once('b_form.html.php');
}
?>
<form action="?" method="GET">
<!-- FORM ELEMENTS GO HERE -->
<input type="submit" name="action" value="Submit">
<a href="?" target="_self">Cancel</a>
</form>
这将加载初始表单,并允许用户提交表单。提交后,将附加一个使用元素action=Submit'
的查询字符串。
如果找到动作查询字符串元素并且它等于“提交”,则它将加载b_form.html.php
。
如果用户点击“取消”按钮,则会重新加载页面,而不包含action = submit元素,因此不包含b_form.html.php文件。