First & Last Name:
Country:
已经好几个小时了,我试着添加电子邮件之类的验证,区域不能是空白的,但是没有一个对我有用。这是我正在处理的文件
这是Register.php文件
<form action="finish.php" method="post"/>
<p>First & Last Name: <input type="text" name="Name"/></p>
<p>Country: <input type="text" name="Country"/></p>
<p>Email Adress <div class="comment">a confirmation email will be sent<br> to you at this address</div><input type="text" name="Email"/></p>
<p>How You Hear About us? <select name="How" id="how" class="how">
<option value="From a Friend">From a Friend</option>
<option value="From Google">From Google</option>
<option value="Advertisements">Advertisments</option>
<option value="Other">Other</option>
</select>
</p>
<input id="submit" type="submit" value="Mail It!" />
</form>
Finish.php文件
<?php
define('DB_NAME', 'temp');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define ('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not Connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' .DB_NAME . '; ' .mysql_error());
}
$value = $_POST['Name'];
$value2 = $_POST['Country'];
$value3 = $_POST['Email'];
$value4 = $_POST['How'];
$sql ="INSERT INTO tempr (Name, Country, Email, How) VALUES ('$value', '$value2', '$value3', '$value4')";
if (!mysql_query($sql)) {
die('Error: ' .mysql_error());
}
mysql_close();
?>
表单连接到数据库,所以如果我添加验证,就很难获取数据库中的数据了吗?有人能给我提供一个解决方案来添加验证吗?
谢谢
发布于 2013-10-05 08:07:17
我知道您已经请求了PHP解决方案,但老实说,您应该在teh客户端(javascript/jQuery)验证数据,以便在必要时可以将控制返回给用户,而不需要刷新页面并强迫他们重新输入数据。
您熟悉这个jQuery插件吗:
http://jqueryvalidation.org/documentation/
要使用它,您需要在文档的头标记中同时加载jQuery库和jQueryValidation插件:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
</head>
https://stackoverflow.com/questions/19199643
复制