2014-04-29 125 views
-1

我新的PHP和被卡住應向HTML表單取值的函數,計算周長計算周長從形式

<form method="post" Action="sida4berakna.php">  
    <fieldset> 
     <legend>Mata in två värden för att beränka omkretsen</legend>  
     <p><label>Längd: <input name="langd" type="text"></label></p> 
     <p><label>Bredd: <input name="bredd" type="text"></label></p>  
     <input type="Submit" value="BERÄKNA"> 
    </fieldset> 
</form> 

,這是我的PHP腳本

if(!empty($_GET["langd"])) { 
    $langd = $_GET["langd"]; 
} 
else{ 
    $langd = NULL; 
} 

if(!empty($_GET["bredd"])) { 
    $bredd = $_GET["bredd"]; 
}  
else{ 
    $bredd = NULL; 
} 

function beraknaOmkrets($langd = "langd", $bredd = "bredd") { 
    return ($langd * $bredd)/2; 
} 

echo beraknaOmkrets(); 

結果我得到的屏幕上點擊按鈕後爲0

+6

表單使用'方法= 「後」',但你的腳本訪問'$ _GET'陣列 – knittl

回答

0
if(!empty($_POST["langd"])) { 
    $langd = $_POST["langd"]; 
} 
else{ 
    $langd = NULL; 
} 

if(!empty($_POST["bredd"])) { 
    $bredd = $_POST["bredd"]; 
} 

else{ 
    $bredd = NULL; 
} 


function beraknaOmkrets($langd = "langd", $bredd = "bredd") { 

    return ($langd * $bredd)/2; 
} 

echo beraknaOmkrets($langd,$bredd); 
+0

啊,這麼容易犯的錯誤!感謝您的快速回答! – DexterTheCat

0

更改GET到POST:

if(!empty($_POST["langd"])) { 
    $langd = $_POST["langd"]; 
} 
else{ 
    $langd = NULL; 
} 

if(!empty($_POST["bredd"])) { 
    $bredd = $_POST["bredd"]; 
} 

else{ 
    $bredd = NULL; 
} 


function beraknaOmkrets($langd = "langd", $bredd = "bredd") { 

    return ($langd * $bredd)/2; 
} 

echo beraknaOmkrets(); 
0
if(!empty($_GET["langd"])) { 
$langd = $_GET["langd"]; 
} 
else{ 
    $langd = NULL; 
} 

if(!empty($_GET["bredd"])) { 
$bredd = $_GET["bredd"]; 
} 

else{ 
    $bredd = NULL; 
} 

應該是POST,而不是GET。
至極給了我們:

if(!empty($_POST["langd"])) { 
    $langd = $_POST["langd"]; 
    } 
    else{ 
     $langd = NULL; 
    } 

    if(!empty($_POST["bredd"])) { 
    $bredd = $_POST["bredd"]; 
    } 

    else{ 
     $bredd = NULL; 
    } 

還確定youre功能將這兩個變量爲整數,使用INTVAL。
HREF:http://www.php.net/manual/en/function.intval.php
至極給了我們:

function beraknaOmkrets($langd = "langd", $bredd = "bredd") 
{ 
    return ((intval($langd) * intval($bredd))/2); 
}