javascript - PHP JavaScript HTML 问题

标签 javascript php html mysql session

好吧,我到处找,似乎找不到类似的东西。我已经找到了一些碎片,但无法让它们一起工作。

第 1 页:用户输入表单数据 第 2 页:用户确认数据(名为“FullName”和“FieldInfo”的 PHP session 启动) 第 3 页:信息被插入 MySQL DB 且 session “FieldInfo”被销毁。 另外,第 3 页上有一个显示免责声明的 HTML 代码,在该免责声明的底部有一个名为“FullNameSign”的文本字段。这将充当“签名”字段,供该人临时“签署”此免责声明(直到可以将其邮寄给他们)。现在,这就是我的问题开始的地方。我想要一个重定向脚本 IF $_SESSION['FullName'] 等于 FullNameSign 重定向到Page4.php, 否则有一条消息说“签署表单字段”

基本上,它什么也没做。它实际上只是坐在那里,什么也不做,没有错误,没有失败,什么也不做! 好吧,我真的不想发布我的代码,因为我是 PHP 菜鸟,我知道我可能会做太多的事情或者不需要做一些事情,所以也不要让我失望不好;-) 我只用了一周左右的 PHP,话虽这么说,这是代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../Styles/Styles.css">
<link rel="stylesheet" href="../Styles/jQStyles.css">
<script src="../Scripts/Styles.js"></script>
<script src="../Scripts/jquery-ui.js"></script>
<script src="../Scripts/StateComplete.js"></script>
<script src="../Scripts/datepick.js"></script>
<script src="../Scripts/SelectorYN.js"></script>
<script>
var FullNameTest = <?php echo $_SESSION['FullNameTest'];?>
function Accept()
if (FullNameTest = FullNameSign) {
window.location.href = 'page4.php';
} else {
greeting = "Please Sign";
}
</script>
<?php

//Session
session_start(NameInfo);
session_start(FormInfo);
$Today = date("m d Y");

// Table Information
$dbhost = 'xxxx';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$dbname = 'xxxx';


// Make Connection
$con=mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

// Check Connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Create table
$sql="CREATE TABLE Applicants(
Userid INT NOT NULL AUTO_INCREMENT,
FName VARCHAR(30) NOT NULL,
MName VARCHAR(30) NOT NULL,
LName VARCHAR(30) NOT NULL,
Street1 VARCHAR(30) NOT NULL,
Street2 VARCHAR(30) NOT NULL,
City VARCHAR(30) NOT NULL,
State VARCHAR(30) NOT NULL,
Zip VARCHAR(30) NOT NULL,
Gender VARCHAR(30) NOT NULL,
DOB VARCHAR(30) NOT NULL,
Email VARCHAR(30) NOT NULL,
PriPh VARCHAR(30) NOT NULL,
SecPh VARCHAR(30) NOT NULL,
PPYN VARCHAR(30) NOT NULL,
PPN VARCHAR(30) NOT NULL,
PPED VARCHAR(30) NOT NULL,
PPAD VARCHAR(30) NOT NULL,
Emp VARCHAR(30) NOT NULL,
Occ VARCHAR(30) NOT NULL,
EMName VARCHAR(30) NOT NULL,
EMRel VARCHAR(30) NOT NULL,
EMPriPh VARCHAR(30) NOT NULL,
EMSecPh VARCHAR(30) NOT NULL,
EMStrt1 VARCHAR(30) NOT NULL,
EMStrt2 VARCHAR(30) NOT NULL,
EMCity VARCHAR(30) NOT NULL,
EMState VARCHAR(30) NOT NULL,
EMZip VARCHAR(30) NOT NULL,
EMEmail VARCHAR(30) NOT NULL,
PRIMARY KEY(Userid)
)";

// Create Table If it doesn't exist
if (mysqli_query($con,$sql)) {
echo "Table created successfully";
}

// Escape Variables
$FName = mysqli_real_escape_string($con, $_SESSION['FName']);
$MName = mysqli_real_escape_string($con, $_SESSION['MName']);
$LName = mysqli_real_escape_string($con, $_SESSION['LName']);
$Street1 = mysqli_real_escape_string($con, $_SESSION['Street1']);
$Street2 = mysqli_real_escape_string($con, $_SESSION['Street2']);
$City = mysqli_real_escape_string($con, $_SESSION['City']);
$State = mysqli_real_escape_string($con, $_SESSION['State']);
$Zip = mysqli_real_escape_string($con, $_SESSION['Zip']);
$Gender = mysqli_real_escape_string($con, $_SESSION['Gender']);
$DOB = mysqli_real_escape_string($con, $_SESSION['DOB']);
$Email = mysqli_real_escape_string($con, $_SESSION['Email']);
$PriPh = mysqli_real_escape_string($con, $_SESSION['PriPh']);
$SecPh = mysqli_real_escape_string($con, $_SESSION['SecPh']);
$PPYN = mysqli_real_escape_string($con, $_SESSION['PPYN']);
$PPN = mysqli_real_escape_string($con, $_SESSION['PPN']);
$PPED = mysqli_real_escape_string($con, $_SESSION['PPED']);
$PPAD = mysqli_real_escape_string($con, $_SESSION['PPAD']);
$Emp = mysqli_real_escape_string($con, $_SESSION['Emp']);
$Occ = mysqli_real_escape_string($con, $_SESSION['Occ']);
$EMName = mysqli_real_escape_string($con, $_SESSION['EMName']);
$EMRel = mysqli_real_escape_string($con, $_SESSION['EMRel']);
$EMPriPh = mysqli_real_escape_string($con, $_SESSION['EMPriPh']);
$EMSecPh = mysqli_real_escape_string($con, $_SESSION['EMSecPh']);
$EMStrt1 = mysqli_real_escape_string($con, $_SESSION['EMStrt1']);
$EMStrt2 = mysqli_real_escape_string($con, $_SESSION['EMStrt2']);
$EMCity = mysqli_real_escape_string($con, $_SESSION['EMCity']);
$EMState = mysqli_real_escape_string($con, $_SESSION['EMState']);
$EMZip = mysqli_real_escape_string($con, $_SESSION['EMZip']);
$EMEmail = mysqli_real_escape_string($con, $_SESSION['EMEmail']);

// Insert Form Fields into MySQL
$sql="INSERT INTO Applicants (FName, MName, LName, Street1, Street2, City, State, Zip, Gender, DOB, Email, PriPh, SecPh, PPYN, PPED, PPAD, Emp, Occ, EMName, EMRel, EMPriPh, EMSecPh, EMStrt1, EMStrt2, EMCity, EMState, EMZip, EMEmail)
VALUES ('$FName','$MName','$LName','$Street1','$Street2','$City','$State','$Zip','$Gender','$DOB','$Email','$PriPh','$SecPh','$PPYN','$PPED','$PPAD','$Emp','$Occ','$EMName','$EMRel','$EMPriPh','$EMSecPh','$EMStrt1','$EMStrt2','$EMCity','$EMState','$EMZip','$EMEmail')";

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "Success";

//Close Connection
mysqli_close($con);

//Destroy FormInfo Session
session_destroy(FormInfo);
?>
<title>SALT, Inc. Mission Application Personal Information</title>
</head>
<body id="application">
<div id="divheader">
<div class="header1">
<img src="/Images/Logo.jpg" align="left" style="padding-left: 150px">
</div>
<div class="header2">

</div>
</div>
<br>
<div id="head-nav">
<ul id="nav-list">
<li id="active">
<a href="" id="homenav">Home</a>
</li>
<li>
<a href="" id="aboutnav">About Us</a>
</li>
<li>
<a href="" id="contactnav">Contact</a>
</li>
<li>
<a href="" id="applicationnav">Become A Missionary</a>
</li>
<li>
<a href="" id="projectnav">Projects</a>
</li>
<li>
<a href="" id="donatenav">Donations</a>
</li>
<li>    
<a href="" id="linksnav">Links</a>
</li>
</ul>
</div>
<br>
<div align="center" id="headertext">
<b>Short Term Mission Application</b></div>
<br>
<div style="padding-left: 20px">
<center><b>MEDICAL RELEASE</b><br><br>
*Disclaimer is contained here*
Applicant’s signature: <form><input type="text" name="FullNameSign"><br><br>
Date: <?php echo $Today;?><br><br>
<input type="button" onClick="Accept()" value="Next"></form>
</body>
</html>

提前感谢您的帮助

最佳答案

以下是一些其他问题的要点。 顺便提一句: http://www.php.net/function.session-start 会告诉你关于 session_start() 的所有你想知道的事情; 和 http://www.php.net/manual/en/function.session-destroy.php 会告诉您有关 session_destroy() 的所有您想知道的信息;

在你的行中,例如: $FName = mysqli_real_escape_string($con, $_SESSION['FName']); 也许我错过了,但该 session 变量的设置似乎丢失了 和 在使用 session (或发布或获取)变量之前,应执行检查以确保变量实际设置并包含某些值。 这可以这样做: if( isset($_SESSION['FName']) && false != $_SESSION['FName'] ) { $FName = mysqli_real_escape_string( $con, $_SESSION['FName'] ); } 别的 { $FName = '虚拟值';//设置一些合理的值,这样查询就不会导致数据库查询崩溃 } 应该对每个 session 变量进行这种存在性检查。

我注意到这个变量 今天$ 正在被访问,但我看不到它被设置在哪里。 下面将告诉您有关获取日期值所需了解的所有信息 http://php.net/manual/en/function.date.php

如果你通过一些语法检查器运行你的代码,比如 tidy http://tidy.sourceforge.net/ 大多数语法、html 标签配对和类似的操作都会被注释,以便于发现/纠正它们。

请应用上述信息,然后编辑代码。然后我们可以帮助您解决您想要解答的基本问题。
最重要的是,请澄清您希望代码执行的操作的解释。 如果没有这样的澄清,我/我们对指导您修复代码的方式只有一个模糊的想法。

关于javascript - PHP JavaScript HTML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690959/

相关文章:

javascript - 从 anchor 标记在新选项卡中打开 .docx 文件

javascript - 检查元素的特殊值

javascript - 无法向 jQuery 中的链接添加属性?

php - 从 PHP Select 语句中选择数据时出现问题,获取重复数据

javascript - 如何正确格式化复选框。 (最适合 jquery 和 crossbrowser)

javascript - jQuery 数据表 row.add 没有添加隐藏的 td 属性

javascript - 我如何根据 URL 中的参数填充我的搜索字段

javascript - 如何在 jQuery 中制作可重用的代码?

php - Laravel 5 Heroku Local 不工作

php - 具有不同设计的两个数据库之间的映射