Page 1 of 1

Incrementing Value Basic on If Variables Isset

Posted: Sat Sep 01, 2012 4:36 pm
by frshjb373
I'm trying to add 2 to the price for each time the variables below isset (contrarily, I don't want to add 2 if it's empty) . I have pasted my current sample code below. It works with the first statement by itself, but when add more than one if statement it causes an error. Please advice what the best way to handle this is? I'm sure it's very simple...but I'm missing something. Still a beginner. Thank you in advance for the help!

Code: Select all

<?php 
		$price = 135;
?>

<?php
	if (isset($field_Charger)) {
		$price = $price + 2;
	}
	if (isset($field_Case)) {
		$price = $price + 2;
	}
	if (isset($field_Software)) {
		$price = $price + 2;
	}
	if (isset($field_Manual)) {
		$price = $price + 2;
	}
	if (isset($field_Box)) {
		$price = $price + 2;
?>

<?php
	echo $price;
?>


Re: Incrementing Value Basic on If Variables Isset

Posted: Sat Sep 01, 2012 10:36 pm
by Christopher
The last if() is missing a closing brace.

Re: Incrementing Value Basic on If Variables Isset

Posted: Sun Sep 02, 2012 9:03 am
by social_experiment
You can also shorten the line below;

Code: Select all

<?php
                $price = $price + 2;
                // same as
                $price += 2;
?>
Something to note about isset(), even if the variable has no value isset() will evaluate to true; you mention you don't want to add if a value is empty so you might want to update the script a bit

Code: Select all

<?php
 // isset() will see the variable below as 'set'
 $value = '';
 // maybe something like the line below will be more effective
 if ($field_Charger > 0) {
     $price += 2;
 }
 // etc.
?>