【发布时间】:2015-11-04 23:45:47
【问题描述】:
我已经完成了我的验证表单并且一切正常,但是我在如何将数据从表单传输到另一个 .php 页面(即流程页面)时遇到问题。
我目前从这个网站参考表单验证代码 http://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_required
我的表格
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" id="form">
<fieldset>
<td>Name</td>
<label>
<input type="text" name = "nama">
</input>
<span class="error">* <?php echo $nameErr;?></span>
</label>
<br>
<p>Gender</p>
<p>
Male</p><input type="radio" name= "gender" value="Male" >
<br>
<input name= "gender" type="radio" value="Female">
Female<br></input>
<span class="error">* <?php echo $genderErr;?></span>
<br>
<td>Contact No</td>
<label>
<input type="text" name= "contact">
</input>
<span class="error">* <?php echo $contactErr;?></span>
</label>
<br>
<td>Address</td>
<label>
<textarea name= "address"></textarea>
<span class="error">* <?php echo $addressErr;?></span>
</label>
<br>
<td>Email</td>
<label>
<input type="text" name= "email"></input>
<span class="error">* <?php echo $emailErr;?></span>
</label>
<br>
<td>Account Name</td>
<label>
<input type="text" name= "account"></input>
<span class="error">* <?php echo $accountErr;?></span>
</label>
<br>
<td>Password</td>
<label>
<input type="password" name= "password"></input>
<span class="error">* <?php echo $passwordErr;?></span>
</label>
<br>
<input type="button" value="Cancel"onClick="history.go(-1);return true;">
<input type="submit" value="Submit">
</fieldset>
</form>
process.php
<?php
$link = mysqli_connect('localhost', 'root', '', 'sport');
$nama=$_POST["nama"];
$gender=$_POST["gender"];
$contact=$_POST["contact"];
$address=$_POST["address"];
$email=$_POST["email"];
$account=$_POST["account"];
$password=$_POST["password"];
$sql = "INSERT INTO sport(name, gender, contact, address, email, account, password, eventtype) VALUES ('$nama' , '$gender', '$contact' , '$address', '$email', '$account', '$password', '')";
$query=mysqli_query($link, $sql);
if (!$query)
{
echo "Fail to register";
}
else
{
header('Location:login_success.html');
}
?>
在验证表单到 process.php 并执行 sql 查询后,如何将数据传递,以便将数据存储到数据库中。
假设我们只是将目标页面放入,但代码要求我使用<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
【问题讨论】:
标签: php forms validation