IIS can't handle Optional checkbox POST

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
koolsamule
Forum Contributor
Posts: 130
Joined: Fri Sep 25, 2009 10:03 am

IIS can't handle Optional checkbox POST

Post by koolsamule »

Hi Chaps,
I have a form where a user can edit a quote, when the form is submitted, the info is POSTed to a script file, which processes the information and runs an SQL Query.
The form has an OPTIONAL edit feature, when selected, POSTs an 'jobadminquote' array to the script.
My local Apache server can handle the option either ticked or unticked, my live IIS server throws up an error when unticked:
PHP Notice: Undefined index: jobadminquote in C:\Inetpub\XX\XX\XX\XX\scripts\CompleteQuoteSingle.php on line 65 PHP
Line 65:
$adminoverride = $_POST['jobadminquote'][$rowid]);
Script Code:

Code: Select all

<?php 
$allowed_tables = Array('table1','table2','table3'); // to prevent SQL injection
foreach($_POST['quote'] as $var) {
    $arr = explode(':', $var);
    if(in_array($arr[0], $allowed_tables)) {
        $table = $arr[0];
        $rowid = $arr[1];
        $projid = $arr[2];
        $setprice = $_POST['jobquote'][$rowid];
    $adminoverride = $_POST['jobadminquote'][$rowid]);
        if(is_numeric($rowid)){
            if($adminoverride=='y'){
            // Run SQL Query here to update $table where row matches $rowid
            }
            else {
            // Run Something Else
            }
        }
            else {
            $mess = "<p>There was a problem</p>";
            }
    }
}
?>
My question is: is there a way to tell the script to ignore the $adminoverride = $_POST['jobadminquote'][$rowid]); if the $_POST['jobadminquote'] doesn't exist?
koolsamule
Forum Contributor
Posts: 130
Joined: Fri Sep 25, 2009 10:03 am

Re: IIS can't handle Optional checkbox POST

Post by koolsamule »

issue sorted: isset()
Post Reply