これは、フォームをチェックするための PHP コード スニペットです。
<?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
未定義の変数から私が理解しているのは、変数のローカルまたはグローバルスコープである可能性があります...しかし、この変数をphpメインコードで使用し、phpメインコードで再度呼び出すと、関数内にないため、スコープがグローバルになります。 . まだこの通知を受けていますが、この変数の値を確認できませんか??
何が間違っている可能性がありますか??