Undefined Variable
Posted: Sat Aug 24, 2013 12:21 pm
Alright. So i got MikeD to fix my problem of showing different forms based on a selection in jQuery, but now I'm getting undefined "climate" on line 4 of sim.php
Sim.php
Stuff.html
JS.js
Response.php
Sim.php
Code: Select all
<?php
$predators = $_POST['predators'];
$disaster = $_POST['disaster'];
$climate = $_POST['climate'];
$food = $_POST['food'];
$disease = $_POST['disease'];
$water = $_POST['water'];
$water = $water* 6;
$food = $food* 5;
$predators = 40-($predators * 4);
$disease = 30-($disease * 3);
$disaster = 20-($disaster * 2);
if($climate == "Temperate"){
$climate = 49;
}elseif($climate == "Subtropical"){
$climate = 42;
}elseif($climate == "Tropical"){
$climate = 36;
}elseif($climate == "Semiarid"){
$climate = 24;
}elseif($climate == "Arid"){
$climate = 18;
}elseif($climate == "Polar"){
$climate = 6;
}else{die;}
$finalscore = $predators + $disaster + $climate + $food + $disease + $water;
if($finalscore >= 216){
echo "Your projected success rate lies between 90% and 100%. You have great chances.";
}elseif($finalscore >= 192){
echo "Your projected success rate lies between 80% and 90%. You have pretty good chances.";
}elseif($finalscore >= 168){
echo "Your projected success rate lies between 70% and 80%. You have have alright chances.";
}elseif($finalscore >= 144){
echo "Your projected success rate lies between 60% and 70%. You have slightly above average chances.";
}elseif($finalscore >= 120){
echo "Your projected success rate lies between 50% and 60%. You have very average chances.";
}elseif($finalscore >= 96){
echo "Your projected success rate lies between 40% and 50%. You have below average chances.";
}elseif($finalscore >= 72){
echo "Your projected success rate lies between 30% and 40%. You have relatively low chances.";
}elseif($finalscore >= 48){
echo "Your projected success rate lies between 20% and 30%. You have very low chances.";
}elseif($finalscore >= 30){
echo "Your projected success rate lies between 10% and 20%. You have almost no chance.";
}elseif($finalscore < 30){
echo "Your projected success rate lies between 0% and 10%. You have near impossible chances and face near apocolypse.";
}else{die;}
echo $finalscore;
?>Code: Select all
<?php
if (isset($_POST['submit']) {
$predators = $_POST['predators'];
$disaster = $_POST['disaster'];
$climate = $_POST['climate'];
$food = $_POST['food'];
$disease = $_POST['disease'];
$water = $_POST['water'];
$primary = $_POST['primary'];
}
?>
<html>
<div id="p1">
<form action="sim.php" method="post">
Climate<select id="climate">
<option value="Tropical">Tropical</option>
<option value="Subtropical">Subtropical</option>
<option value="Polar">Polar</option>
<option value="Arid">Arid</option>
<option value ="Semiarid">SemiArid</option>
<option value="Temperate">Temperate</option>
</select>
</form>
</div>
<style type = "text/css">
#p1{
margin-top:150px;
margin-left:670px;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="JS.js"></script>
</html>
Code: Select all
/*$(document).on('change', "select#climate", function() {
var climate = $(this).attr("option");
$("div#View_Menu").remove();
CardID = $(this).attr('data-id');
var Div = "div#"+$(this).attr('id');
$.post('Duel/create_mon_menu.php',{CardID:CardID}, function(data){
$(Div).append(data);
$('div#View_Menu').css("visibility","visible");
});
});*/
$( "select#climate" ).change(function() {
var Type = $('select#climate').find(":selected").text();
$.post('Response.php',{Type:Type}, function(data){
$('div#p1').html(data);
});
alert( data );
});
Code: Select all
<?php
$Type = $_POST['Type'];
?>
<html>
<form action="sim.php" method="post">
Predator Severity
<select name="predators">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br><br><br>
Chance of Natural Disaster
<select name="disaster">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br><br><br>
Food Supply
<select name="food">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br> <br><br>
Risk of Deadly Disease
<select name="disease">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br> <br><br>
Access to Water
<select name="water">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br> <br><br>
Primary Consumers
<select name="primary">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select> <br> <br><br>
<input type="submit" name="submit" value="Submit" />
</form>
</html>