Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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
在html标记中验证php_Php_Html - Fatal编程技术网

在html标记中验证php

在html标记中验证php,php,html,Php,Html,我有一个使用html和php的注册页面,我希望在收到此警报之前验证所有用户信息>>收银员确认您的注册时,您的ID号和密码将发送到您的电子邮件地址 这是我的密码 <html> <head> <title> </title> <link rel="stylesheet" href="css/main.css" /> <style type="text/css"> <!-- .ed{ border-style:solid;

我有一个使用html和php的注册页面,我希望在收到此警报之前验证所有用户信息>>收银员确认您的注册时,您的ID号和密码将发送到您的电子邮件地址

这是我的密码

<html>
<head>
<title>

</title>
<link rel="stylesheet" href="css/main.css" />
<style type="text/css">
<!--
.ed{
border-style:solid;
border-width:thin;
border-color:#00CCFF;
padding:5px;
margin-bottom: 4px;
}
#button1{
text-align:center;
font-family:Arial, Helvetica, sans-serif;
border-style:solid;
border-width:thin;
border-color:#00CCFF;
padding:5px;
background-color:#00CCFF;
height: 34px;
}
-->
</style>
<script type="text/javascript">
function validateForm()
{
  {
  alert("Your ID number and password will send to your email address when the casher confirm your enrollment");
  }
}
</script>
</head>
<body>
    <div id="mainwrapper">
        <div id="header">
            <img src="images/amuni.jpg">
        </div>
        <div id="menu">
            <ul>
                <li>
                    <a href="index.php">Home</a>
                </li>
                <li>
                    <a href="loginform.php">Login</a>
                </li>
                <li>
                    <a href="pre_reg.php">Student Pre Registration</a>
                </li>
                <li>
                    <a href="aboutus.php">About Us</a>
                </li>
                <li>
                    <a href="help.php">Help</a>
                </li>
                <div class="clearfix"></div>
            </ul>
        </div>
        <div id="main" style="padding:20px; text-align:justify; font-family:arial;">

<form action="save_pre_reg.php" method="post" onsubmit="return validateForm()">
Firstname <br />
<input name="fname" type="text" class="ed" id="brnu" />
<br>
Lastname <br />
<input name="lname" type="text" class="ed" id="brnu" />
<br>
Middlename <br />
<input name="mname" type="text" class="ed" id="brnu" />
<br>
Gender<br />
<select name="gender" class="ed">
<option>Male</option>
<option>Female</option>
</select>
<br>
Email<br />
<input name="email" type="text" class="ed" id="brnu" />
<br>
Address <br />
<textarea name="address" class="ed"></textarea>
<br>
Age<br />
<input name="age" type="text" class="ed" id="brnu" />
<br>
Birthday<br />
<select name="month" class="ed">
<option>Month</option>
<?php
$N = 13;
for($i=1; $i < $N; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select>
/
<select name="day" class="ed">
<option>Days</option>
<?php
$N = 32;
for($i=1; $i < $N; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select>
/
<select name="year" class="ed">
<option>Year</option>
<?php
$N = 2020;
for($i=1889; $i < $N; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select>
<br>
Level<br />
<select name="level" class="ed">
<option>Grade 1</option>
<option>Grade 2</option>
<option>Grade 3</option>
<option>Grade 4</option>
<option>Grade 5</option>
<option>Grade 6</option>
<option>1st year</option>
<option>2nd year</option>
<option>3rd year</option>
<option>4th year</option>
</select>
<br>
Payment Mode<br />
<select name="paymode" class="ed">
<option>Full Payment</option>
<option>Installment</option>
</select>
<br>
Family Income (monthly)<br />
<select name="fincome" class="ed">
<option>12,000 - 19,000</option>
<option>20,000 - 29,000</option>
<option>30,000 - 39,000</option>
<option>40,000 - 49,000</option>
<option>50,000 - 59,000</option>
<option>60,000 - 69,000</option>
<option>70,000 - 79,000</option>
<option>80,000 - 89,000</option>
<option>90,000 - 99,000</option>
<option>100,000 - above</option>
</select>
<br>
Mother's Name <br />
<input name="moname" type="text" class="ed" id="brnu" />
<br>
Occupation <br />
<input name="moccu" type="text" class="ed" id="brnu" />
<br>
Father's Name <br />
<input name="faname" type="text" class="ed" id="brnu" />
<br>
Occupation <br />
<input name="foccu" type="text" class="ed" id="brnu" />
<br>
Religion <br />
<input name="religiom" type="text" class="ed" id="brnu" />
<br>
School Year<br>
<select name="syear" class="ed">
<option>School Year</option>
<?php
$N = 2020;
for($i=1991; $i < $N; $i++)
{
$p=$i+1;
echo '<option>'.$i.'-'.$p.'</option>';
}
?>
</select>
<br>
<input type="submit" name="Submit" value="save" id="button1" />
</form>
</div>
        <div id="footer">
        </div>
        <div class="clearfix"></div>
    </div>
</body>
</html>

函数validateForm()
{
{
提醒(“当收银员确认您的注册时,您的身份证号码和密码将发送到您的电子邮件地址”);
}
}
名字

姓氏

Middlename

性别
男性 女性
电子邮件

地址

年龄

生日
月 / 天 / 年
级别
一级 二级 三年级 四年级 五年级 六年级 第一年 第二年 第三年 第四年
支付方式
全额付款 分期付款
家庭收入(每月)
12,000 - 19,000 20,000 - 29,000 30,000 - 39,000 40,000 - 49,000 50,000 - 59,000 60,000 - 69,000 70,000 - 79,000 80,000 - 89,000 90,000 - 99,000 100000以上
母亲的名字

职业

父亲的名字

职业

宗教

学年
学年
这是我的保存页面

<?php
include('connect.php');

//Function to sanitize values received from the form. Prevents SQL injection
function clean($str)
    {
        $str = @trim($str);
        if(get_magic_quotes_gpc())
            {
            $str = stripslashes($str);
            }
        return mysql_real_escape_string($str);
    }
//Sanitize the POST values
$fname = clean($_POST['fname']);
$lname = clean($_POST['lname']);
$mname = clean($_POST['mname']);
$email = clean($_POST['email']);
$gender = clean($_POST['gender']);
$status = 'pending';
$bday = clean($_POST['month']).'/'.clean($_POST['day']).'/'.clean($_POST['year']);
$level = clean($_POST['level']);
$paymode = clean($_POST['paymode']);
$fincome = clean($_POST['fincome']);
$moname = clean($_POST['moname']);
$moccu = clean($_POST['moccu']);
$faname = clean($_POST['faname']);
$foccu = clean($_POST['foccu']);
$sec='none';
$ppic='images/profic.png';
$add = clean($_POST['address']);
$age = clean($_POST['age']);
$religiom = clean($_POST['religiom']);
$syear = clean($_POST['syear']);
$result = mysql_query("SELECT * FROM tuetion WHERE level='$level'");
    while($row = mysql_fetch_array($result))
        {
        if ($paymode=='Full Payment'){
        $payables=($row['payable']-($row['payable']*.05));
        }
        else if ($paymode=='Installment'){
        $payables=$row['payable'];
        }
        }
mysql_query("INSERT INTO prereg (fname, lname, mname, level, gender, paymentmode, payable, mother, m_occupation, father, f_occopation, family_income, section, status, email, bday, address, age, religion, ppic, schoolyear)
VALUES ('$fname','$lname','$mname','$level','$gender','$paymode','$payables','$moname','$moccu','$faname','$foccu','$fincome','$sec','$status','$email','$bday','$add','$age','$religiom','$ppic','$syear')");
header("location: pre_reg.php");
?>

在表单上输入姓名:

<form action="save_pre_reg.php" method="post" onsubmit="return validateForm()" name="registrationform">
如果您不想使用插件,我建议您使用一个简单的(例如jQuery)解决方案:

$(document).on("submit", "form", function() {
    var form = $(this);

    if (form.find("input[name=fname]").val() == '') {
        alert('Error: FNAME is empty!');
        return false; // important
    }

    // more validation
});
顺便说一下:

  • 不要对同一个值多次使用
    id
    -属性。它必须是独一无二的。否则,请使用
    -属性

  • 下次只发布相关代码(表单+js)

  • 验证您的HTML


祝你好运

你已经试过什么了?此外,您不能多次使用同一id。您的问题是什么?请修复您的表单。您可以出生于1889年2月31日,但仍然注册。一个
if语句将为您完成这项工作,
var brnu=$('#brnu').val();如果(name==“”){alert('You not fill this field!')}
&顺便说一句,你只能发布你的表单标签和它的字段,不要使用
mysql,而是使用MySQLi或PDO准备语句。谢谢@milian工作得很好,@bart我不明白jquery仍然返回一个空白但没有警报,但它现在可以工作了,谢谢你
$(document).on("submit", "form", function() {
    var form = $(this);

    if (form.find("input[name=fname]").val() == '') {
        alert('Error: FNAME is empty!');
        return false; // important
    }

    // more validation
});