更新了使用mysql提交特定于此代码的PHP表单
更新: 我正在建立一个网站。其中一个页面要求我使用mysql(通过xampp、phpmyadmin)向服务器提交表单。不幸的是,我一直收到以下错误通知: 未定义索引:第34行C:\xampp\htdocs\pet shop\includes\CustomerForm.php中的PetType 当我尝试以任何方式提交表单时,它会告诉我以下消息: 找不到对象 在此服务器上找不到请求的URL。参考页面上的链接似乎错误或过时。请将错误告知该页的作者 如果您认为这是服务器错误,请联系网站管理员。 错误404 本地服务器 Apache/2.4.10(Win32)OpenSSL/1.0.1i PHP/5.5.15 这里有很多代码,所以请让我知道什么地方是发布这篇文章的好地方。谢谢 以下是实际网页(GroomingServices.php)的更新代码:更新了使用mysql提交特定于此代码的PHP表单,php,mysql,database,forms,Php,Mysql,Database,Forms,更新: 我正在建立一个网站。其中一个页面要求我使用mysql(通过xampp、phpmyadmin)向服务器提交表单。不幸的是,我一直收到以下错误通知: 未定义索引:第34行C:\xampp\htdocs\pet shop\includes\CustomerForm.php中的PetType 当我尝试以任何方式提交表单时,它会告诉我以下消息: 找不到对象 在此服务器上找不到请求的URL。参考页面上的链接似乎错误或过时。请将错误告知该页的作者 如果您认为这是服务器错误,请联系网站管理员。 错误40
梳毛
定期津贴
牙齿护理:10美元
浴室:0-10磅=5美元李>
10-20磅=10美元李>
20-30磅=15美元李>
30-50磅=20美元李>
超过50磅=30美元及以上李>
去脱落:询问
指甲修剪:5美元
按摩:5-10美元
在这里预订宠物。
我们提供的宠物优惠:
名字:
姓氏:
地址:
城市:
声明:
邮编:
电话号码:
电邮:
宠物种类:
猫
实验室
食物
猎犬
斗牛犬
可卡猎犬
大丹
阿拉斯加赫斯基
宠物名:
绝育或绝育:
绝育手术
喷洒
宠物年龄:
特色菜
查看我们本月的特价商品:
下面是更新的操作文件(InsertEmployee.php):
以下是insertemployee文件供您审阅:
<?php
$dbEntries = $_POST;
foreach ($dbEntries as &$entry)
{
$entry = dbString($entry);
}
@$db = new mysqli('localhost','root','pyth0n1','pet_shop');
if (mysqli_connect_errno())
{
echo 'Cannot connect to database: ' . mysqli_connect_error();
}
$query = "INSERT INTO grooming
(FirstName, LastName, Address, City, State, Zip, PhoneNumber, Email, PetType, PetName, NeuteredOrSpayed, PetAge)
VALUES ('" . $dbEntries['FirstName'] . "','" .
$dbEntries['LastName'] . "','" .
$dbEntries['Address'] . "','" .
$dbEntries['City'] . "','" .
$dbEntries['State'] . "','" .
$dbEntries['Zip'] . "','" .
$dbEntries['PhoneNumber'] . "','" .
$dbEntries['Email'] . "','" .
$dbEntries['PetType'] . "-" .
$dbEntries['PetName'] . "','" .
$dbEntries['NeuteredOrSpayed'] . "-" .
$dbEntries['Spayed'] . "-" .
$dbEntries['Neutered'] . "-" .
$dbEntries['PetAge'] . "')";
if ($db->query($query))
{
echo '<div align="center">Customer Added</div>
<a href="CustomerReport.php">Customer Report</a>';
$showForm = false;
}
else
{
echo '<div align="center">Insert failed</div>';
}
?>
您错过了值中Title
字段的传递值。您正在对值使用MSSQL/Oracle语法[value-x]
,这不是MySQL语法。另外,您也没有在GroomingServices.php中执行$sql…
,因此也就是“严重失败”,但没有检查它。然后您在其中一个中使用mysql\u
,在另一个中使用mysqli\u
。哦。。。让我来看看……我对这件事还不熟悉;所以请原谅我的问题和错误;进入并对上面列出的两个文件进行了一些更改。不久将发布新代码供您审阅;感谢您的帮助。它正在抱怨$\u POST['PetType']
不存在,因为您将其命名为typeofPet
。它们也区分大小写$\u POST['Spayed']
与$\u POST['Spayed']
不同。检查您的大写字母和小写字母,确保它们相同<代码>模具(“”.print\u r($\u POST,true)。“”)会帮你弄清楚InsertEmployee实际上收到了什么;但我删除了标题bc,因为它不存在于我的表或任何文件中;你想看看我所有的代码吗?因为这个页面需要像9月7日或8日(但很短)这样的文件来存储InsertEmployee.php?它在我的includes文件夹中;我进去纠正了那个错误;但我会帮你贴出来,让你仔细检查;上面已经贴出了;现在我唯一的错误是:找不到对象!在此服务器上找不到请求的URL。参考页面上的链接似乎错误或过时。请将错误告知该页的作者。如果您认为这是服务器错误,请联系网站管理员。错误404本地主机Apache/2.4.10(Win32)OpenSSL/1.0.1i PHP/5.5.15。。。。。。而且它不会识别我的processcustomer文件
<?php
$dbEntries = $_POST;
foreach ($dbEntries as &$entry)
{
$entry = dbString($entry);
}
@$db = new mysqli('localhost','root','pyth0n1','pet_shop');
if (mysqli_connect_errno())
{
echo 'Cannot connect to database: ' . mysqli_connect_error();
}
$query = "INSERT INTO grooming
(FirstName, LastName, Title, Address, City, State, Zip, PhoneNumber, Email, PetType, Breed, PetName, NeuteredOrSpayed, PetAge)
VALUES ('" . $dbEntries['FirstName'] . "','" .
$dbEntries['LastName'] . "','" .
$dbEntries['Address'] . "','" .
$dbEntries['City'] . "','" .
$dbEntries['State'] . "','" .
$dbEntries['Zip'] . "','" .
$dbEntries['PhoneNumber'] . "','" .
$dbEntries['Email'] . "','" .
$dbEntries['PetType'] . "-" .
$dbEntries['Breed'] . "-" .
$dbEntries['PetName'] . "','" .
$dbEntries['NeuteredOrSpayed'] . "-" .
$dbEntries['Spayed'] . "-" .
$dbEntries['Neutered'] . "-" .
$dbEntries['PetAge'] . "')";
if ($db->query($query))
{
echo '<div align="center">Customer Added</div>
<a href="CustomerReport.php">Customer Report</a>';
$showForm = false;
}
else
{
echo '<div align="center">Insert failed</div>';
}
?>
<?php
$dbEntries = $_POST;
foreach ($dbEntries as &$entry)
{
$entry = dbString($entry);
}
@$db = new mysqli('localhost','root','pyth0n1','pet_shop');
if (mysqli_connect_errno())
{
echo 'Cannot connect to database: ' . mysqli_connect_error();
}
$query = "INSERT INTO grooming
(FirstName, LastName, Address, City, State, Zip, PhoneNumber, Email, PetType, PetName, NeuteredOrSpayed, PetAge)
VALUES ('" . $dbEntries['FirstName'] . "','" .
$dbEntries['LastName'] . "','" .
$dbEntries['Address'] . "','" .
$dbEntries['City'] . "','" .
$dbEntries['State'] . "','" .
$dbEntries['Zip'] . "','" .
$dbEntries['PhoneNumber'] . "','" .
$dbEntries['Email'] . "','" .
$dbEntries['PetType'] . "-" .
$dbEntries['PetName'] . "','" .
$dbEntries['NeuteredOrSpayed'] . "-" .
$dbEntries['Spayed'] . "-" .
$dbEntries['Neutered'] . "-" .
$dbEntries['PetAge'] . "')";
if ($db->query($query))
{
echo '<div align="center">Customer Added</div>
<a href="CustomerReport.php">Customer Report</a>';
$showForm = false;
}
else
{
echo '<div align="center">Insert failed</div>';
}
?>