这是php代码片段值,以检查一种形式我在PHP recieving的通知,而试图计算的变量
<?php
include_once("includes/form_functions.php");
$var1 = 0;
$var2 = 0;
$var3 = 0;
$var4 = 0;
if(isset($_POST['submit'])) // checks if submit button is clicked of form
{
if(isset($_POST['rdvar1']))
{
$var5 = $_POST["rdvar1"];
if($_POST["rdvar1"] == "RJ")
{
$var1 = 20;
$var2 = 15;
}
else
{
$var1 = 5;
$var2 = 10;
}
}
if(isset($_POST['rdvar3']))
{
$var3 = $_POST["rdvar3"];
}
if(isset($_POST['rdvar4']))
{
$var4 = $_POST["rdvar4"];
}
elseif()
{
// many else if validation goes here
}
else
{
// some more internal validations
$var6 = $var1/100 * $var2 + $var3 * $var4; // here i calculated var6
if(empty($message))
{
// db insert query
}
}
}
?> // php tag ends
// html website starts here
<!DOCTYPE html>
<html lang="en">
// somewhere down in html page i used
<?php
echo $var6
?>
// rest of html code and form
我所有形式的代码是好,所有的HTML是好的,我想所有PHP我做了好太..
当我运行这段代码有网页上的恒定通知
Notice: Undefined variable: var6 in C:\wamp\www\aaa\calc.php on line 478
我从不确定的变量理解什么是可能variab的局部或全局范围le ...但我在php主代码中使用了这个变量,并在php主代码中再次调用它,这意味着它不在任何函数中,因此它的范围应该是全局的。仍然会得到这个通知,并且我不能检查什么是这个变量的价值?
什么可能是错的家伙?
我在初始化页面的开始时按照你所建议的零值。现在它总是显示零..不管我选择什么选项为var 2,3,4或1 – ashis 2013-03-10 04:00:28
这意味着你但它的条件,可能不符合逻辑。如果您试图获取值'$ var6 = $ var1/100 * $ var2 + $ var3 * $ var4;'。把它放在'else {}'之外,就像普通的赋值一样。 – 2013-03-10 04:02:11
它终于得到了暗示...但在选择的后期...... – ashis 2013-03-10 04:05:28