這裏有幾個問題。
首先,您在index.php中的表單缺少POST方法。
當方法被省略時,表單默認爲GET,並且您在calc.php中使用$_POST['noi']
,因此這將失敗。
然後你比較覈對的字符串,而不是在calc.php使用>='0'
整數
當輸入一個整數,它總是會評估爲FALSE,因此需要進行>=0
關於你的標題:刪除它們。你陷入無限循環。
你會得到一個重定向循環,因爲calc.php包含一個頭去viewpage.php,那麼你在calc.php中包含了calc.php文件。
我建議你做以下:
的index.php將包括:在檢查
<h3>A bit about your company, please.</h3>
<p>What was your net operating income for Q4 of 2014?</p>
<form action="calc.php" method="post">
<input type="text" name="noi">
<input type="submit" value="Submit">
</form>
calc.php和 「回聲」 的功能,如果確實使用了許多,而不是使用is_numeric()
的字符串。
<?php
if(is_numeric($_POST['noi'])){
// use int if you want to use integers
// $profit = (int)$_POST['noi'];
$profit = $_POST['noi'];
}
else{
echo "Enter a number only.";
exit;
}
function makeProfit() {
if ($profit >= 0) {
echo "Your company is making a profit.";
}
else{
echo "No profit was made.";
}
}
include 'viewpage.php';
你需要包含「viewpage.php」,而不是它的標題。否則,你會收到以下錯誤:
Fatal error: Call to undefined function makeProfit()...
viewpage.php - 旁註:你需要呼應的作用。
<?php
echo makeProfit();
旁註約 「calc.php」:
我建議你改用以下,因爲獲得利潤是指大於零。
>= 0
已更改爲> 0
。
因此輸入「0」將永遠是利潤;我不認爲這是你想要的,在事物的商業方面,沒有意義。
以下也將接受以下:0.1,0.1,1.25等
<?php
function makeProfit() {
if(is_numeric($_POST['noi'])){
$profit = $_POST['noi'];
}
else{
echo "Enter a number only.";
exit;
}
if ($profit > 0) {
echo "Your company is making a profit.";
}
else{
echo "No profit";
}
}
include 'viewpage.php';
您包括calc.php其重定向到viewpage.php包括calc.php其重定向到viewpage.php其包括calc.php,它重定向到viewpage.php,其中包括calc.php,它重定向到viewpage.php,其中包括calc.php,它將重定向到viewpage.php,其中包括calc.php,它將重定向到viewpage.php,其中包括calc.php,它將重定向到viewpage.php包含calc.php,它重定向到viewpage.php,其中包括calc.php,它將重定向到viewpage.php,其中包括calc.php,它將重定向到viewpage.php。得到它? – 2015-02-23 21:09:11
* Oh by theyyyyyy ... *'
如果你想遍歷兩頁以上的頁面,如果你想使用純PHP,你將需要會話。另外,你說:*「根據這個數字執行一個功能」* - 我不完全確定你的意思,可能相當寬泛。比方說,如果用戶輸入數字10,應該有一個函數來執行它基於該號碼?你將需要更精確一點。 – 2015-02-23 23:26:54