Javascript php会话不';单击“提交”按钮时无法使用表单
我马上就要考试了。我被会议缠住了。在大多数情况下,它对我不起作用。不管我怎么努力。它曾经对我有效,但在刷新一个页面后,我从未看到它有效。我的样本: qwer.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"
<?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请不要叫我先生。我也是初学者:-)祝你考试顺利。