私は Web デザインを始めたばかりで、データベースに JavaScript 変数を格納するのに苦労しています。
高さ/体重/年齢/性別のテキストボックスと、ユーザーが過体重か過体重かを判断するための計算を行い、必要なカロリー数を返す JavaScript 関数を呼び出す送信ボタンを含む HTML フォームを含む単純なページがあります。 BMIの正しい体重になるために1日を消費します。
これがJavaScriptです:
<script type="text/javascript">
function bmiCalc()
{
var height=document.getElementById('height box').value,
weight=document.getElementById('weight box').value;
weight/=2.2;
height/=39.37;
BMI=Math.round(weight/(height*height));
alert("Your BMI is :"+BMI);
}
function calorieIntake()
{
var height=document.getElementById('height box').value,
weight=document.getElementById('weight box').value,
age=document.getElementById('age box').value,
gender=document.getElementById('gender box').value;
if(gender=="male" || gender=="Male")
{
if(23<BMI && BMI<25)
{
calories=Math.round((66+(6.23*weight)+(12.7*height)-(6*age)));
alert("You are considered normal weight and should therefore consume: " +calories+" calories a day. This calorie intake will ensure that you remain the same weight");
}
else if(BMI<23)
{
calories=Math.round((66+(6.23*weight)+(12.7*height)-(6*age)+500));
alert("You are considered under-weight, and should therefore consume: " +calories+" calories a day. This calorie intake will cause you to gain one pound a week");
}
else if(BMI>25)
{
calories=Math.round((66+(6.23*weight)+(12.7*height)-(6*age)-500));
alert("You are considered over-weight and should therefore consume: " +calories+" calories a day. This calorie intake will cause you to lose one pound a week");
}
}
else if(gender=="female" || gender=="Female")
{
if(18.49<BMI && BMI<24.9)
{
calories=Math.round(655+(4.35*weight)+(4.7*height)-(4.7*age));
alert("You are considered normal weight and should therefore consume: "+calories+" calories a day. This calorie intake will ensure that you remain the same weight");
}
else if(BMI<18.49)
{
calories=Math.round((655+(4.35*weight)+(4.7*height)-(4.7*age)+500));
alert("You are considered under-weight, and should therefore consume: " +calories+" calories a day. This calorie intake will cause you to gain one pound a week");
}
else if(BMI>24.9)
{
calories=Math.round((655+(4.35*weight)+(4.7*height)-(4.7*age)-500));
alert("You are considered over-weight and should therefore consume: " +calories+" calories a day. This calorie intake will cause you to lose one pound a week");
}
}
}
</script>
ここに私のフォームがあります:
<form>
<p>Enter your height(in inches):</p><input type="text" id="height box">
<p>Enter your weight(in pounds):</p><input type="text" id="weight box">
<p>Enter your age(in years):</p><input type="text" id="age box">
<p>Enter your gender(male/female):</p><input type="text" id="gender box">
<input type="button" value="Your BMI:" id="button1" onClick="bmiCalc()">
</input>
<input type="button" value="Suggested Calorie Intake:" id="button2" onClick="calorieIntake()">
</input>
</form>
私がやりたいことは、'calories' 変数を取り、MySQL データベースに保存することです。javascript変数をphp変数に渡す必要があることは理解していますが、その方法がわかりません。これを行うための最も簡単な方法は何ですか?