0
我想創建一個表單,它需要生日,將所有數字相加,然後使用結果查詢數據庫並顯示結果。總和必須是1到22之間的數字,以便從數據庫中進行選擇。JavaScript數學到PHP頁面ID
我有表單按鈕來觸發函數getBirthCard,但點擊它只是將表單輸入的值吐出到URL中。
任何人都可以給我一個什麼不正確編碼的想法,爲了這個工作?謝謝,麻煩您了!
<script language="JavaScript" type="text/javascript">
function getBirthCard() {
var month = lpn.month.value;
var day = lpn.day.value;
var Byear = lpn.year.value;
var century = Byear.substring (0,2);
var year = Byear - century*100;
sum = parseInt(day) + parseInt(month) + parseInt(century) + parseInt(year);
reduce();
results(sum);
}
function reduce(){
var first; // first one or two digits
var last; // last digit
var sumStr = "" + sum;
// while number is bigger than 22
while (sum > 22) {
// if it is a three digit number
if (sum > 99) {
first= sumStr.substring(0,2);
last= sumStr.substring(2);
sum = parseInt(first) + parseInt(last);
sumStr = "" + sum;
// if it is a two digit number
} else {
first= sumStr.substring(0,1);
last= sumStr.substring(1);
sum = parseInt(first) + parseInt(last);
sumStr = "" + sum;
}
} // end while
} // end reduce
}
function results()
{
window.location.assign("http://arcanabazaar.com/results.php?id=' + sum")
}
</script>
下面是我使用的形式:
<form class="form-inline" action="" name="lpn" method="GET">
<input type="text" id="month" name="month" placeholder="08">
<input type="text" id="day" name="day" placeholder="20">
<input type="text" id="year" name="year" placeholder="1987">
<br><br>
<button type="submit" onclick="getBirthCard()" class="btn btn-large">What's My Card?</button>
</form>
我試過了,但它仍然只是用表單輸入的值重寫URL。 – SyrupandSass
lpn.month.value等未正確獲取表單值。更新。 – Matt
感謝您幫助馬特。但它仍然無法正常工作。我可能應該堅持使用PHP。並不是說我知道如何在PHP中做到這一點,但是這個JavaScript正在讓我失望。 – SyrupandSass