如何在php中提交多个表单
用户/管理员登录并注册任意数量的学生。单击Finish后,我们需要提供 付款选项选择后,我们需要为所有学生生成注册号,并且所有学生必须在最后选择相同的付款选项如何在php中提交多个表单,php,mysql,forms,session,submit,Php,Mysql,Forms,Session,Submit,用户/管理员登录并注册任意数量的学生。单击Finish后,我们需要提供 付款选项选择后,我们需要为所有学生生成注册号,并且所有学生必须在最后选择相同的付款选项 我的问题是如何保存每个学生的表单值(包含近100个字段),直到他单击finish,以及如何为所有这些学生插入和生成注册号您可以使用JQUERY就地编辑html,根据需要添加更多字段。对于每个新学员,在字段名中增加一个ID号。在一个表单上提交所有信息,然后解析出结果 这篇文章讨论了如何使用jquery添加表单字段:对于管理部分,您可以尝试:
我的问题是如何保存每个学生的表单值(包含近100个字段),直到他单击finish,以及如何为所有这些学生插入和生成注册号您可以使用JQUERY就地编辑html,根据需要添加更多字段。对于每个新学员,在字段名中增加一个ID号。在一个表单上提交所有信息,然后解析出结果
这篇文章讨论了如何使用jquery添加表单字段:对于管理部分,您可以尝试:
session_start(['username']);
if (isset($_SESSION['username']))
{
$user = $_SESSION['username'];
$connect = mysql_connect("localhost","root","");
mysql_select_db("login");
$POST = mysql_query("SELECT * FROM users WHERE username='$user'");
while ($row = mysql_fetch_assoc($POST))
{
$admin = $row['account'];
}
if ($admin ==0)
die("You're not an admin <a href='member.php'>Main menu</a>");
}
else
die("You must be logged in <a href='index.php'>Back</a>");
?>
登记表格:
<?php
if (isset($_POST['forename'], $_POST['email'], $_POST['surname'], $_POST['password'], $_POST['repassword']))
{
$errors = array();
//form data
$forename = strip_tags($_POST['forename']);
$username = strtolower(strip_tags($_POST['username']));
$surname = strip_tags($_POST['surname']);
$password = strip_tags($_POST['password']);
$repassword = strip_tags($_POST['repassword']);
$email = $_POST['email'];
//connect to database
$connect = mysql_connect("localhost","root","");
mysql_select_db("login");
$namecheck = mysql_query("SELECT username FROM users WHERE username='$username'");
$count = mysql_num_rows($namecheck);
if (empty ($forename) || empty($email)){
$errors[] ='All fields are required';
}else{
if(strlen($forename) >25 || strlen($forename) <3) {
$errors[] = 'Your forename must be at least three letters long and a maximum of twenty letters';
}
if ($count!=0)
{
$errors[] = 'Username already taken';
}
if(strlen($surname) >25 || strlen($surname) <3) {
$errors[] = 'Your surname must be at least three letters long and a maximum of twenty letters';
}
if(strlen($username) >25 || strlen($username) <3) {
$errors[] = 'Your username must be at least three letters long and a maximum of twenty letters';
}
if(strlen($password) >25 || strlen($password) <3) {
$errors[] = 'Your password must be at least three letters long and a maximum of twenty letters';
}
if(($password) != ($repassword)) {
$errors[] = 'Your passwords do not match ';
}
if (filter_var($email, FILTER_VALIDATE_EMAIL) ===FALSE) {
$errors[] ='Please enter a valid email';
}
}
if(!empty($errors)){
foreach ($errors as $errors){
echo '<strong>',$errors ,'</strong><br />';
}
}else{
$password = md5($password);
$repassword = md5($repassword);
$queryreg = mysql_query ("
INSERT INTO users VALUES ('','$forename','$surname','$email','$password','$username','')
");
header("Refresh: 1; url=index.php");
die("you have registered <a href=index.php>Login</a>") ;
}
}
?>
<form action ="" method="POST">
<table>
<tr><td>Forename:</td><td><input type="text" name="forename" value='<?php if (isset($_POST['forename'])) echo $forename; ?>'/></td></tr>
<tr><td>Surname:</td><td><input type="text" name="surname" value='<?php if (isset($_POST['surname'])) echo $surname; ?>'/></td></tr>
<tr><td>Username:</td><td><input type='text' name='username' value='<?php if (isset($_POST['username'])) echo $username; ?>'/></td></tr>
<tr><td>Email:<td><input type ="text" name="email" value='<?php if (isset($_POST['email'])) echo $email; ?>'/><td></tr>
<tr><td>Password:</td><td><input type='password' name='password'/></td></tr>
<tr><td>Repeat password:</td><td><input type='password' name='repassword'/></td></tr>
<tr><td><input type="submit" value="Register"/></td></tr>
</table>
</form>
感谢您的链接。我的要求与提供的链接类似。但是管理员注册学生和所有学生应在末尾获得个人注册号,并在末尾选择付款选项。您能提供任何示例代码吗?这是一个相当大的项目,我可以马上给你一个注册和登录的示例代码,尽管你需要有人来阻止sql注入代码><代码>bool session\u start(void)
这是我学习的地方教我们的方式,它根据我们被告知的情况设置会话名称。而不是根据状态bool session\u start(void)
。Void表示“无/空”。
<?php
if (isset($_POST['forename'], $_POST['email'], $_POST['surname'], $_POST['password'], $_POST['repassword']))
{
$errors = array();
//form data
$forename = strip_tags($_POST['forename']);
$username = strtolower(strip_tags($_POST['username']));
$surname = strip_tags($_POST['surname']);
$password = strip_tags($_POST['password']);
$repassword = strip_tags($_POST['repassword']);
$email = $_POST['email'];
//connect to database
$connect = mysql_connect("localhost","root","");
mysql_select_db("login");
$namecheck = mysql_query("SELECT username FROM users WHERE username='$username'");
$count = mysql_num_rows($namecheck);
if (empty ($forename) || empty($email)){
$errors[] ='All fields are required';
}else{
if(strlen($forename) >25 || strlen($forename) <3) {
$errors[] = 'Your forename must be at least three letters long and a maximum of twenty letters';
}
if ($count!=0)
{
$errors[] = 'Username already taken';
}
if(strlen($surname) >25 || strlen($surname) <3) {
$errors[] = 'Your surname must be at least three letters long and a maximum of twenty letters';
}
if(strlen($username) >25 || strlen($username) <3) {
$errors[] = 'Your username must be at least three letters long and a maximum of twenty letters';
}
if(strlen($password) >25 || strlen($password) <3) {
$errors[] = 'Your password must be at least three letters long and a maximum of twenty letters';
}
if(($password) != ($repassword)) {
$errors[] = 'Your passwords do not match ';
}
if (filter_var($email, FILTER_VALIDATE_EMAIL) ===FALSE) {
$errors[] ='Please enter a valid email';
}
}
if(!empty($errors)){
foreach ($errors as $errors){
echo '<strong>',$errors ,'</strong><br />';
}
}else{
$password = md5($password);
$repassword = md5($repassword);
$queryreg = mysql_query ("
INSERT INTO users VALUES ('','$forename','$surname','$email','$password','$username','')
");
header("Refresh: 1; url=index.php");
die("you have registered <a href=index.php>Login</a>") ;
}
}
?>
<form action ="" method="POST">
<table>
<tr><td>Forename:</td><td><input type="text" name="forename" value='<?php if (isset($_POST['forename'])) echo $forename; ?>'/></td></tr>
<tr><td>Surname:</td><td><input type="text" name="surname" value='<?php if (isset($_POST['surname'])) echo $surname; ?>'/></td></tr>
<tr><td>Username:</td><td><input type='text' name='username' value='<?php if (isset($_POST['username'])) echo $username; ?>'/></td></tr>
<tr><td>Email:<td><input type ="text" name="email" value='<?php if (isset($_POST['email'])) echo $email; ?>'/><td></tr>
<tr><td>Password:</td><td><input type='password' name='password'/></td></tr>
<tr><td>Repeat password:</td><td><input type='password' name='repassword'/></td></tr>
<tr><td><input type="submit" value="Register"/></td></tr>
</table>
</form>
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$errors = array();
if ($username&&$password)
{
$connect = mysql_connect("localhost","root","") or die ("Could not connect");
mysql_select_db ("login") or die ("Could not find database");
$query = mysql_query("SELECT * FROM users WHERE username ='$username'");
$numrows = mysql_num_rows($query);
if ($numrows !=0)
{
while ($row =mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($username==$dbusername&&$password==$dbpassword)
{
echo header( 'Location: member.php' ) ;
$_SESSION['username']=$dbusername;
$_SESSION['userid']=$userid;
}
else
//echo "Inncorrect password";
echo "
<script type=\"text/javascript\">
var text = document.createTextNode('Mmm ... something');
document.getElementById('myBtn').addEventListener('click', textchange1);
</script>
";
}
}
else
die("That user dosen't exist");
}
else
die("Please enter a username and a password");
if(isset($_POST['btn'])){
?>