Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php表单-2个按钮(一个用于销毁会话并重新加载页面,另一个用于继续下一页)_Php_Javascript_Html_Session - Fatal编程技术网

php表单-2个按钮(一个用于销毁会话并重新加载页面,另一个用于继续下一页)

php表单-2个按钮(一个用于销毁会话并重新加载页面,另一个用于继续下一页),php,javascript,html,session,Php,Javascript,Html,Session,在“selecteditems.php”页面上,我有这样一个表单: <form method="POST" name="selecteditems" action="nextpage.php"> ....i have some code here to display the values of the SESSION array in a table.... <input type="button" name="clear" value="Clear Session" onc

在“selecteditems.php”页面上,我有这样一个表单:

<form method="POST" name="selecteditems" action="nextpage.php">
....i have some code here to display the values of the SESSION array in a table....
<input type="button" name="clear" value="Clear Session" onclick="window.location='selecteditems.php'">
<input type="submit" name="next" value="Go to Checkout">
</form>

..我这里有一些代码,用于在表中显示会话数组的值。。。。
在“selecteditems.php”页面上的表单之前,我有一些代码可以将数据($\来自调用“selecteditems.php”页面的请求参数)添加到$\会话数组中(这工作正常)。 在表单中,我有一些代码来显示$\u会话数组中的所有内容(这很好)。如果会话为空,则应打印“会话为空”

我的问题是: 我希望能够单击“清除会话”按钮,销毁会话,并重新加载“selecteditems.php”页面以显示“会话为空”。如果单击“转到签出”按钮,我只想被发送到nextpage.php页面


在我删除会话后,如果能让'selecteditems.php'重新加载并回显“会话为空”,我们将不胜感激。

只需将清除会话按钮与
type=“submit”
一起放置为submit按钮即可(您将其命名为
type=“button”
,它在不同浏览器中的行为不一致,没有任何作用)然后,您可以将其视为正常的提交过程:

if(isset($_POST['clear'])) {
    session_destroy(); // Or other session-unsetting logic
    header("Location: selecteditems.php"); // Reload your page
}

if(isset($_POST['next'])) {
    //next page logic
}

您甚至可能不需要重新加载“清除会话”页面。对于“会话清除消息”,您可以将逻辑添加到
$\u POST['clear']
块,或者重定向到'selecteditems.php?msg=cleared'并搜索
$\u GET['msg']
并输出正确的消息,具体取决于您:)

您尝试过什么吗?如果你没有尝试过任何好东西,@toop。一个问题也很好。我尝试过:if(isset($\u REQUEST['clear']){session_destroy();}但这不会重新加载页面。+1但只有一个澄清:
input type=“button”
在浏览器中运行非常一致:默认情况下它不会执行任何操作。