Printable Version of Topic

Click here to view this topic in its original format

HTMLHelp Forums _ Server-side Scripting _ Warning! Undefined variable

Posted by: tudsy Apr 4 2023, 12:40 AM

Hi

I am getting a warning for an undefined variable. The program works but I get a warning that there is an undefined variable in the program.

mywriting.php ->form.php

error_log file is attached.


Thanks.


Attached File(s)
Attached File  mywriting.txt ( 15.25k ) Number of downloads: 153
Attached File  form.txt ( 6.15k ) Number of downloads: 158
Attached File  error_log.txt ( 1.08k ) Number of downloads: 159

Posted by: CharlesEF Apr 5 2023, 06:06 PM

I looked over mywriting.php and nothing jumps out at me. I did notice that your 1st form is missing a closing ul tag. I don't know if this would cause the problem. If you ever decide to allow multiple book purchases you have major rewriting to do.

Posted by: Christian J Apr 6 2023, 07:51 PM

CODE
if(isset($_POST['Book'],$_POST['Price'])){
    
    
$book = $_POST['Book'];
$Price = $_POST['Price'];

}

The above means the variables are not set if the form page is loaded without a previous form submission:

CODE
<title>Order Form for <?php echo $_POST['Book']; ?></title>
...
<h1> Order form for <?php echo $_POST['Book']; ?> at (AUD)  $  <?php echo $_POST['Price']; ?> </h1>


(As a sidenote, there's no sanitation of the above POST data. Possibly a malicious user could inject unwanted code in your PHP script that way, like manipulating the price.)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)