gpt4 book ai didi

php - 通过php向特定的mysql数据库表输入数据,结果 "undefined index error"指向另一个表的变量

转载 作者:行者123 更新时间:2023-11-30 23:16:45 24 4
gpt4 key购买 nike

我的 php 编码水平不是很好。我有一个 php 接口(interface)(代码:insert.php),它有四种形式,用于将数据输入到我数据库中的四个不同表中,并且表单中的数据输入相互独立。但是,当我向表单输入数据时,会导致“ undefined index 错误”指向与界面中另一个表单相关的两个变量。而且,数据不会输入到数据库中的表中。并非所有表格都会导致此错误。它们工作正常。

这是“insert.php”的代码,我需要插入数据的表单。

<form method="post" action="input.php">
<tr>
<td>ID</td>
<td><input type="text" name="cat_id" size="40">
</td>
</tr>
<tr>
<td>Description</td>
<td>
<textarea NAME="desc" COLS=31 ROWS=6></textarea>
</td>
</tr>

<tr>
<td>
</td>
<td align="right">
<input type="submit" name="submit" value="Done">
</td>
</tr>

这是'insert.php'中的代码,相关的错误变量。

<form method="post" action="input.php">
<tr>
<td>ItemID</td>
<td><input type="text" name="item_id" size="40">
</td>
</tr>
<tr>
<td>EPF</td>
<td><input type="text" name="epf" size="40">
</td>
</tr>
<tr>
<td>Quantity</td>
<td><input type="text" name="quan" size="40">
</td>
</tr>
<tr>
<td>Date</td>
<td><input type="date" name="date" size="40">
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<input type="submit" name="submit" value="Done">
</td>
</tr>

这是“input.php”中的代码。

<?php  
$cat_id=$_POST['cat_id'];
$cat_descr=$_POST['desc'];

$query_cat = "INSERT INTO 'category' ( id, description)
VALUES ('$cat_id','$cat_descr')" or die (mysql_error());

$result_cat = mysql_query($query_cat);

?>

<?php

$item_id=$_POST['item_id'];
$epf2=$_POST['epf'];
$quan=$_POST['quan'];
$date=$_POST['date'];

$query_itemEmp = "INSERT INTO 'emp_div_item' ( epf, item ,quantity, date)
VALUES ('$epf2','$item_id','$quan','$date')" or die (mysql_error());

$result_itemEmp = mysql_query($query_itemEmp);

?>

<?php
if( $result_emp || $result_cat || $result_item || $result_itemEmp){
echo("<br>Input data is succeed");
} else{
echo("<br>Input data is fail");
}
?>

错误指出的变量是 $quan 和 $date.. $result_item 和 $result_emp 是从其他表单中得到的查询结果,可以正常工作。请注意,用户不需要一次向所有表单输入数据。他们可以选择一次填写多少份表格。

请帮我解决这个问题,提前谢谢你。

最佳答案

我认为问题出在 HTML 代码上,您有两种不同的形式:

<form method="post" action="input.php">  ---first one

<form method="post" action="input.php"> --- second one

因此,当您点击第一个表单的提交时,只会提交该表单的数据(此处,input.php 中只有 cat_iddesc 可用)

然后您尝试访问同一 input.php 中的其他表单值($item_id=$_POST['item_id'];,第一个不存在表单的数据。

因此你会得到这个错误。

此外,如果您尝试提交第二个表单,您将在 $cat_id$cat_descr 变量中遇到相同的错误。

因此,将所有数据保存在一个表单中。

关于php - 通过php向特定的mysql数据库表输入数据,结果 "undefined index error"指向另一个表的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17334692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com