在同一页上使用isset的HTML表单和结果 ```html
HTML表单与isset在同一页上显示结果的原因是因为HTML文件无法直接包含PHP代码,而PHP文件可以包含HTML代码。因此,为了在同一页上显示结果,需要将当前文件的扩展名从.html改为.php,并使用<form method="post" action="<?php echo $PHP_SELF;?>">
代替<form action="results.php" method="post">
。然后,在同一文件中的任意位置添加if(isset($_POST))
。
简而言之,要在同一页上显示HTML表单的结果,需要将文件扩展名改为.php,将表单的action属性设置为<?php echo $PHP_SELF;?>
,并在同一文件中使用if(isset($_POST))
来检查表单是否已提交。这样就可以在同一页上显示表单结果了。
问题的出现原因是,当表单提交后,页面会被重定向到results.php页面,而不是在同一个页面上显示结果。这是因为在表单的action属性中指定了results.php作为目标页面。
解决方法是将action属性的值改为index.php,这样表单提交后页面就不会重定向到其他页面。同时,可以使用isset函数来检查表单是否已经提交,并使用$_POST数组来获取表单数据。根据提交的结果,可以在同一个页面上显示相应的结果。
如果还希望在提交后保留用户输入的值,可以在input标签中使用value属性,并在其中使用三元运算符来判断是否已经提交表单,并设置输入框的值为$_POST['enter'],如果没有提交表单,则设置为空值。
最终的代码如下:
通过以上的修改,表单将在同一个页面上显示结果,并且可以保留用户输入的值。