This is really weird! Whenever I do this in my coding, it doesn’t make any comparison…
if ($row['subscriptionplan'] === 'None' && $subscriptionplan === 'Level 1' && $pricing_level1 =='') {
header("Location: update.php?upgrade=level1empty");
exit();
In my form page, I have the following code:
<form action="upgrade.php" method ="POST">
<br></br>
<select name="subscriptionplan">
<option values="">Choose a plan</option>
<option values="None">None</option>
<option values="Level 1">Level 1</option>
<option values="Level 2">Level 2</option>
<option values="Level 3">Level 3</option>
</select>
<br></br>
<select name="pricing_level1">
<option values="">Choose a price plan for Level 1</option>
<option values="None">None</option>
<option values="Monthly">Monthly:$100</option>
<option values="Yearly">Yearly:$800</option>
</select>
<br></br>
<select name="pricing_level2">
<option values="">Choose a price plan for Level 2</option>
<option values="None">None</option>
<option values="Monthly">Monthly:$150</option>
<option values="Yearly">Yearly:$1300</option>
</select>
<br></br>
<select name="pricing_level3">
<option values="">Choose a price plan for Level 3</option>
<option values="None">None</option>
<option values="Monthly">Monthly:$200</option>
<option values="Yearly">Yearly:$1800</option>
</select>
<br></br>
<button type="submit" name="submit">Upgrade Plan</button>
<button type="submit" name="e-mail">Email invoice</button>
</form>
But the strange thing is that if I do the following, then it does work!
if ($row['subscriptionplan'] === 'None' && $subscriptionplan === 'Level 1' && $pricing_level1 !== 'Monthly' || $pricing_level1 !== 'Yearly') {
header("Location: update.php?upgrade=level1empty");
exit();