-6

URL バーを介して他のページに変数を渡す必要があります。エラーが 1 つあります。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

getVariableが間違っています。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() がnullかどうかを確認してください。いずれかが null の場合、この通知が発生します。

于 2012-12-11T08:08:40.913 に答える