在php中通过url传递变量时显示未定义的索引


showing undefined index while passing variable through url in php

//passing value through url   
while($rowcontent=mysqli_fetch_array($details))
{
    echo "<tr><td><a href=http://localhost/study/study2/edit.php?toedit=$rowcontent[rollnumber]>edit</a></td><tr>";
} 
//receiving value from url
<html>
<form method="GET" action="edit.php">
    <input type="text" name="name">Enter Name <br>
    <input type="text" name="rollnumber" required>Enter Rollnumber <br>
    <input type="text" name="mark">Enter Mark  <br>
    <input type="text" name="dept">Enter Department <br>
    <input type="submit" name="submit" value="submit"> <br>
</form>

<?php
$rollnumber=$_GET["toedit"];
echo $rollnumber;
if(isset($_GET["submit"]))
{
    $name=$_GET["name"];
    $nrollnumber=$_GET["rollnumber"];
    $mark=$_GET["mark"];
    $department=$_GET["dept"];
    $connect=mysqli_connect("","root","","details");
    mysqli_query($connect,"UPDATE student SET name='$name'          rollnumber='$nrollnumber' mark='$mark' department='$department' WHERE rollnumber='$rollnumber'");
    mysqli_close($connect);
}

?>

上面是代码的两部分,我试图通过url传递值(卷号)来编辑DB中的值,但在编辑代码时,值没有被正确接收或其他一些问题,我无法弄清楚。我做了同样的删除值从url,但它似乎工作。

你可以这样使用:

//receiving value from url
<html>
<form method="GET" action="edit.php">
    <?php
    while($rowcontent=mysqli_fetch_array($details))
    {
    ?>
        <input type="hidden" name="toedit" value="<?php echo $rowcontent[rollnumber]; ?>" />
    <?php
    }
    ?>
    <input type="text" name="name">Enter Name <br>
    <input type="text" name="rollnumber" required>Enter Rollnumber <br>
    <input type="text" name="mark">Enter Mark  <br>
    <input type="text" name="dept">Enter Department <br>
    <input type="submit" name="submit" value="submit"> <br>
</form>

内的 edit。

<?php
if(isset($_GET["submit"]))
{
    $name=$_GET["name"];
    $nrollnumber=$_GET["rollnumber"];
    $mark=$_GET["mark"];
    $department=$_GET["dept"];
    $connect=mysqli_connect("","root","","details");
    mysqli_query($connect,"UPDATE student SET name='$name' rollnumber='$nrollnumber' mark='$mark' department='$department' WHERE rollnumber='$rollnumber'");
    mysqli_close($connect);
}