javascript - 单击提交按钮时,php session 不适用于表单

标签 javascript php html forms

马上就要考试了。我坚持 session 。在大多数情况下,它对我不起作用。不管我试过什么。它曾经对我有用,但在刷新页面后我从未见过它起作用。我的样本:

qwer.php:

<?php
session_name('Private'); 
session_id('TEST');
if(isset($_POST["Submit"])){
session_start();
$_SESSION['counter']=5;
$_SESSION["lolvalue"]=isset($_POST["imie"]);
}
?>
    <html>
    <head>
    <title>Login</title>
    </head>
    <body>
    <form name="myform" method="post" action="qwew.php" onsubmit="return validateform();">
    <input type="text" name="imie"><br>
    <input type="submit" name="Submit">
    </form>
    <a href='qwew.php'>Link to protected file</a>
    </body>
    </html>

<script type="text/javascript">function validateform(){
checkit=/^[A-Z]{1}[a-zA-Z0-9]{7,16}$/;
if(!(myform.imie.value.match(checkit))){alert("blabla...bla");
return false;}
}
</script>

qwew.php

<?php
session_name('Private');
session_id('TEST');
session_start();

echo "here it is: ".$_SESSION["lolvalue"]." and ".$_SESSION["counter"];

session_destroy();

?>

问题是表单和重定向到另一个页面应该通过单击提交来完成。请帮我弄清楚我哪里错了。 另外我忘了提到我正在使用 XAMPP,启用了 session.use_cookies 和 session.use_trans_sid

最佳答案

qwer.php

<?php
    session_start();
    if(isset($_POST["Submit"])) {
        $_SESSION['counter']=5;
        $_SESSION["lolvalue"]=isset($_POST["imie"]);
        header('Location:qwew.php');
        die(); 
    }
?>

<html>
<head>
<title>Login</title>
</head>
<body>
<form name="myform" method="post" action="qwer.php" onsubmit="return validateform();">
    <input type="text" name="imie"><br>
    <input type="submit" name="Submit">
</form>
<a href='qwew.php'>Link to protected file</a>
</body>
</html>

qwew.php

session_start();
if(isset($_SESSION["lolvalue"]) && isset($_SESSION["counter"]))
 echo "here it is: ".$_SESSION["lolvalue"]." and ".$_SESSION["counter"];
else {
   header('Location:qwer.php');
   die(); 
 }

关于javascript - 单击提交按钮时,php session 不适用于表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477484/

相关文章:

javascript - PHP 和 AJAX : How can I display json_encode data in PHP while loop?

php - 在 PHP 中使用 C 库

html - Angular Material Design 布局 ="row"内容与窗口重叠

javascript - 通过htaccess apache2服务器后面的QML/js通过https请求访问和读取html/php页面

javascript - _.each不会循环遍历localStorage?

c# - javascript:如何将安全字符串传递给客户端显示的数组而不弄乱它/ASP.NET C#

javascript - 如何使用 jQuery 绘制边框动画?

php - MYSQL DAYNAME() 问题

html - 将图像放在 div 上方会将内容推送到其他位置

html - 以垂直顺序显示一些文本