【发布时间】:2016-05-03 07:07:17
【问题描述】:
我创建了一个名为“employee.php”的表单页面,用于接收用户数据。此外,我还有另一个名为 SQLConnectionProcess.php 的文件,其中包含将 employee.php 中的表单链接到 sql 表的代码。数据库的名称是“员工信息”,表的名称是“员工信息”。我正在使用 phpmyadmin 和 XAMPP 进行本地服务器测试。
employee.php 代码:
<html>
<body>
<form name="EmployeeDatabase" action="SQLConnectionProcess.php" method="post">
<link rel="stylesheet" href="css.css">
<h1>EMPLOYEE DATABASE</h1>
Employe Card NO: <input type="text" name="cardNO" ><br><br>
Employee NO: <input type="text" name="employeeNO" ><br><br>
Employee Name: <input type="text" name="employeename"><br><br>
Nationality: <input type="text" name="nationality"><br><br>
Profession: <input type="text" name="profession"><br><br>
DOB: <input type="text" name="DOB"><br><br>
DOJ: <input type="text" name="DOJ"><br><br>
DOA(VisitVisa): <input type="text" name="DOA"><br><br>
Company Code: <input type="text" name="companycode"><br><br>
Sponsor Code: <input type="text" name="sponsorcode"><br><br>
Visa Type: <input type="text" name="visatype"><br><br>
Status: <input type="text" name="status"><br><br>
<input type="submit" name="formSubmit" value="Submit">
</form>
</body>
</html>
SQLConnectionProcess.php 代码:
<?php
if(isset($_POST['formSubmit'])){
$cardNO= isset($_POST['cardNO']) ? $_POST['cardNO'] : 0;
$employeeNO= isset($_POST['employeeNO']) ? $_POST['employeeNO'] : 0;
$employeename= isset($_POST['employeename']) ? $_POST['employeename'] : "";
$nationality= isset($_POST['nationality']) ? $_POST['nationality'] : "";
$profession= isset($_POST['profession']) ? $_POST['profession'] : "";
$DOB= isset($_POST['DOB']) ? $_POST['DOB'] : "";
$DOJ= isset($_POST['DOJ']) ? $_POST['DOJ'] : "";
$DOA= isset($_POST['DOA']) ? $_POST['DOA'] : "";
$companycode = isset($_POST['companycode']) ? $_POST['companycode'] : 0;
$sponsorcode= isset($_POST['sponsorcode']) ? $_POST['sponsorcode'] : 0;
$visatype= isset($_POST['visatype']) ? $_POST['visatype'] : "";
$status= isset($_POST['status']) ? $_POST['status'] : "";
$con = mysqli_connect('localhost','root','','employee information');
$sql = sprintf("INSERT INTO table_employee info(Employee Card NO,Employee NO,Employee Name,Nationality,Profession,DOB,DOJ,DOA(VisitVisa),Company Code,Sponsor Code,Visa Type,Status) VALUES ('','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",$cardNO,$employeeNO,$employeename,$nationality,$profession,$DOB,$DOJ,$DOA,$companycode,$sponsorcode,$visatype,$status);
mysqli_query($con,$sql);
}
?>
但是当我从employee.php 提交表单时,我收到以下错误:
注意:未定义变量:employeeNO in C:\xampp\htdocs\test1\SQLConnectionProcess.php 第 16 行
注意:未定义变量:赞助商代码在 C:\xampp\htdocs\test1\SQLConnectionProcess.php 第 16 行
我无法找到错误的来源。请帮帮我
【问题讨论】:
-
您是否输入了 employeeNO 和赞助商代码的数据?
-
是的,尝试通过输入所有数据来提交您的表单,如果您收到它,请在您的客户端进行一些验证。其次,尝试调试问题并使用
var_dump($_POST);exit;来查看发布请求中的内容。 -
我尝试在所有表格中输入数据。同样的错误仍然存在...
-
再次查看我编辑的代码。我现在只是得到一个白屏
-
是的,因为您没有在代码中的任何地方回显。请检查您的查询数据将被插入。