这是一个正确的PHP方法吗?

时间:2011-06-23 23:52:49

标签: php kohana

首先,这是我在堆栈中的第一篇文章< 3,当然抱歉我的英语不好。 所以我正在学习PHP,我脑子里有一个问题:

当我写代码时:

if ($_POST['submit'])
{
    $total = $_POST["total"];
    $var = $_POST["var"];

function func($total, $var)
    {
     $lost = $total * $var / 100;
     $income = $total - $income;
     $result = "Income - " . $income . "<br />Lost - " . $lost;

     return $result;
    }

echo func($total, $var);
}
else
{
?>


<?php 
// HTML FORM : i write to number example total = 1000
// and var = 200 and result is 1000 - (1000/100*20)
?>
<form method="POST" action="index.php">
    <input type="text" name="total" />
    <input type="text" name="var" />

    <input type="submit" name="submit" value="Submit" />
</form>
<?php }?>

有错误: 注意:未定义的索引:提交 当我在谷歌搜索时,我发现了类似解决方案的内容,error_reporting(E_ALL ^ E_NOTICE) 但我认为这不是一个正确的解决方案。

2 个答案:

答案 0 :(得分:2)

我认为它告诉你$_POST['submit']没有设置......

请尝试使用此功能..

if (array_key_exists('submit', $_POST)) {

答案 1 :(得分:2)

在这种情况下,

empty()isset()是您想要的工具

if (!empty($_POST['submit'])) {