-6

我需要通过 URL 栏将变量传递给我的其他页面。我有一个错误: 注意:Undefined index: $id in C:\xampp\htdocs\Kyle_Site\Programming Rite\controle\delete.php on line 3

我假设我没有正确传递这个错误,但我不确定是否有任何帮助!

我在这里传递变量:

<a href="delete.php?id=<?php echo $username['id'] ; ?>">Delete</a></td>

这是应该传递变量的位置:

<?php 
require 'core.inc.php';
$id = $_GET['$id'];
if (isset($_POST['delete'])) {
    $answer = $_POST['decision'];
    if ($answer == 'yes') {
    echo 'user deleted'; }
} 
echo '<h1>Are you sure you want to delete '.$id.'?</h1>
<form name ="form1" method ="POST" action ="delete.php">
<input type="radio" name="decision" value="yes">Yes
<input type="radio" name="decision" value="no">No
<input type="submit" name="delete" value="Delete">
</form>'; 
?>
4

4 回答 4

3

代替

$id = $_GET['$id'];

经过

$id = $_GET['id'];
于 2012-12-11T07:59:02.290 回答
2

你的 get 变量是错误的。您还应该检查是否设置了 get 变量。

<?php 
require 'core.inc.php';
if (isset($_GET['id'])
{
$id = $_GET['id']
if (isset($_POST['delete'])) {
    $answer = $_POST['decision'];
    if ($answer == 'yes') {
    echo 'user deleted'; }
} 
echo '<h1>Are you sure you want to delete '.$id.'?</h1>
<form name ="form1" method ="POST" action ="delete.php">
<input type="radio" name="decision" value="yes">Yes
<input type="radio" name="decision" value="no">No
<input type="submit" name="delete" value="Delete">
</form>';
} 
于 2012-12-11T08:00:03.283 回答
1

它是$_GET['id']。不需要$

于 2012-12-11T07:59:08.413 回答
0

这不是“错误”,而是“通知”。如果通知不重要,则可以忽略通知,而必须修复错误。我的建议是检查您的 $id 和 isset() 是否为空。如果其中一个为空,则会发生此通知。

于 2012-12-11T08:08:40.913 回答