当变量已被修复或删除时,display.php错误中会出现未定义的变量通知



我有3个实例

注意:中的"未定义变量:dog_title"的未定义变量(dog_title是一个例子,但还有两个(C: \wamp。。。在xx行显示.php。

然而,我将sending.php中的变量从dog_title更改为dogTitle,然后也更新了display.php中的变量。我清除了Internet Explorer中的缓存,但通知仍然出现。我使用的是wampserver和Dreamweaver CS6。我停止并重新启动了wampserver,但这并没有清除通知。对于这些变量,display.php没有回显来自sending.php的信息。

在CCD_ 7中;

<form action="displaydogposting.php" method="post">
    <input name="dogTitle" type="text" id="dogTitle" value="" size="82" />
    <input name="dogKeywords" type="text" id="dogKeywords" size="82" />
    <textarea name="dogDescription" cols="80" rows="18" id="dogDescription"></textarea> 
</form>

在CCD_ 8中;

<?php
    $dogTitle = $_POST['dogTitle'];
    $dogKeywords = $_POST['dogKeywords'];
    $dogDescription = $_POST['dogDescription'];
?>

<span>=<?php echo $dogTitle; ?></span><br />
<span>=<?php echo $dogKeywords; ?></span><br />
<span>=<?php echo $dogDescription; ?></span><br />

我没有循环或数组。我只为表单定义了变量,然后进行了响应。我的id和名称与sending.php上输入字段中的所有变量匹配,并且接收php的变量匹配。我正在使用POST。通知来自[main]()功能。我没有列出我的全部代码,但它只位于tables中,因此它的长度和大部分与此无关(至少我不认为它与此有关(我还有一个print_r($_POST(;它显示了sending.php处理到display.php的结果,只有上面提到的变量没有显示,但它们正在被传递。

也许清除IE中的缓存有一些特定的事情我没有做。我的文件将更新并保存在Dreamweaver中。

如有任何协助,我们将不胜感激。提前谢谢。

试试这个,它会解决你的问题。

$value = isset($_POST['value']) ? $_POST['value'] : '';

最新更新