I'm new in PHP and I'm getting this error:
Notice: Undefined index: productid in /var/www/test/modifyform.php on line 32
Notice: Undefined index: name in /var/www/test/modifyform.php on line 33
Notice: Undefined index: price in /var/www/test/modifyform.php on line 34
Notice: Undefined index: description in /var/www/test/modifyform.php on line 35
I couldn't find any solution online, so maybe someone can help me.
Here is the code:
<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']; }
What I do after that (or at least I'm trying) is to update a table in MySQL. I really can't understand why $rowID
is defined while the other variables aren't.
Thank you for taking your time to answer me. Cheers!
To resolve undefined index error, we make use of a function called isset() function in PHP. To ignore the undefined index error, we update the option error_reporting to ~E_NOTICE to disable the notice reporting.
Notice Undefined Index in PHP is an error which occurs when we try to access the value or variable which does not even exist in reality. Undefined Index is the usual error that comes up when we try to access the variable which does not persist.
You can get rid of the PHP undefined index notice by using the isset() function. The PHP undefined variable notice can be removed by either using the isset() function or setting the variable value as an empty string.
Try:
<?php if (isset($_POST['name'])) { $name = $_POST['name']; } if (isset($_POST['price'])) { $price = $_POST['price']; } if (isset($_POST['description'])) { $description = $_POST['description']; } ?>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With