【发布时间】:2012-05-23 17:20:15
【问题描述】:
我是 PHP 新手,遇到了这个错误:
注意:未定义索引:/var/www/test/modifyform.php 中的 productid 第 32 行
注意:未定义索引:名称在 /var/www/test/modifyform.php 上线 33
注意:未定义索引:价格在 /var/www/test/modifyform.php 上线 34
注意:未定义索引:/var/www/test/modifyform.php 中的描述 第 35 行
我在网上找不到任何解决方案,所以也许有人可以帮助我。
代码如下:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<input type="hidden" name="rowID" value="<?php echo $rowID;?>">
<p>
Product ID:<br />
<input type="text" name="productid" size="8" maxlength="8" value="<?php echo $productid;?>" />
</p>
<p>
Name:<br />
<input type="text" name="name" size="25" maxlength="25" value="<?php echo $name;?>" />
</p>
<p>
Price:<br />
<input type="text" name="price" size="6" maxlength="6" value="<?php echo $price;?>" />
</p>
<p>
Description:<br />
<textarea name="description" rows="5" cols="30">
<?php echo $description;?></textarea>
</p>
<p>
<input type="submit" name="submit" value="Submit!" />
</p>
</form>
<?php
if (isset($_POST['submit'])) {
$rowID = $_POST['rowID'];
$productid = $_POST['productid']; //this is line 32 and so on...
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
}
在那之后我要做的(或者至少我正在尝试)是更新 MySQL 中的一个表。
我真的不明白为什么 $rowID 被定义而其他变量没有。
感谢您抽出宝贵时间回答我。 干杯!
【问题讨论】:
-
你有多个
<form>标签吗? -
对整个 $_POST 数组执行 print_r 并查看索引和值
-
尝试这样做,看看你会得到什么
var_dump($_POST); -
@Mian_Khurram_Ijaz 输出仅显示提交时的 rowID 变量。Array ( [rowID] => Oranges [submit] => Submit!)
-
@CodeCaster 不,是唯一的形式。