Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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
Javascript php会话不';单击“提交”按钮时无法使用表单_Javascript_Php_Html_Forms - Fatal编程技术网

Javascript php会话不';单击“提交”按钮时无法使用表单

Javascript php会话不';单击“提交”按钮时无法使用表单,javascript,php,html,forms,Javascript,Php,Html,Forms,我马上就要考试了。我被会议缠住了。在大多数情况下,它对我不起作用。不管我怎么努力。它曾经对我有效,但在刷新一个页面后,我从未看到它有效。我的样本: qwer.php: <?php session_name('Private'); session_id('TEST'); if(isset($_POST["Submit"])){ session_start(); $_SESSION['counter']=5; $_SESSION["lolvalue"]=isset($_POST["imie"

我马上就要考试了。我被会议缠住了。在大多数情况下,它对我不起作用。不管我怎么努力。它曾经对我有效,但在刷新一个页面后,我从未看到它有效。我的样本:

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>

登录

函数validateform(){ 检查它=/^[A-Z]{1}[A-zA-Z0-9]{7,16}$/; 如果(!(myform.imie.value.match(checkit)){alert(“blabla…bla”); 返回false;} }
qwew.php

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

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

session_destroy();

?>
<?php
session_start();
if(isset($_POST["Submit"])){
    $_SESSION['counter']=5;
    $_SESSION["lolvalue"]=isset($_POST["imie"]);

    echo "here it is: ".$_SESSION["lolvalue"]." and ".$_SESSION["counter"];
}
?>
    <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>

问题是表单和重定向到另一个页面应该通过单击submit来完成。请帮我找出哪里错了。
此外,我忘了标注我正在使用XAMPP,session.use\u cookies和session.use\u trans\u sid已启用

此代码将永远不会执行:

if(isset($_POST["Submit"])){
    session_start();
    $_SESSION['counter']=5;
    $_SESSION["lolvalue"]=isset($_POST["imie"]);
}
这是因为您的HTML表单正在将
POST
请求发送到
qwew.php
文件,而不是
qwer.php

qwew.php

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

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

session_destroy();

?>
<?php
session_start();
if(isset($_POST["Submit"])){
    $_SESSION['counter']=5;
    $_SESSION["lolvalue"]=isset($_POST["imie"]);

    echo "here it is: ".$_SESSION["lolvalue"]." and ".$_SESSION["counter"];
}
?>
    <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>

登录

函数validateform(){ 检查它=/^[A-Z]{1}[A-zA-Z0-9]{7,16}$/; 如果(!(myform.imie.value.match(checkit)){alert(“blabla…bla”); 返回false;} }
qwer.php
当它完成时。我在qwew.php上遇到了一个错误:注意:未定义的索引:第17行的C:\xampp\htdocs\qwew.php中的lolvalue注意:未定义的索引:第17行的C:\xampp\htdocs\qwew.php中的计数器:这里是:
form.php
文件中没有
$\u POST
,所以您的答案是错误的。我已经创建了您所做的一切。但它仍然不起作用。在qwew.php页面上,它显示:这里是:和5。没有lolvalue变量没有错误消息。它显示“在这里:和5”,但在collon之后,应该有我在上一页的文本框中输入的字符串值,那么如何使用submit按钮使会话工作?我在网上没有找到答案yet@Qeeet
我在网上还没有找到答案
所以你甚至都没有试着去寻找答案。此代码应该在文件中,该文件将接收您的
POST
请求(
qwew.php
),您在
header
调用后缺少
die
。@qeet请不要叫我先生。我也是初学者:-)祝你考试顺利。