通过超链接在PHP中传递值

时间:2017-06-22 09:26:52

标签: php html

我是一个大学数据库,想在表格中创建编辑选项,以便用户可以编辑特定的记录。但每次我收到语法错误或解析。这是以下链接。希望有人能提供帮助。我认为问题出在这里

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;

<?php
$con=mysqli_connect("localhost","root","")or die("Connection error");
mysqli_select_db($con,"lecture7")or die("dbase error");

$sql="select * from students";
$result=mysqli_query($con,$sql);

echo "<table border=1>
    <th>RollNo</th>
    <th>Name</th>
    <th>class</th>
    <th>Update</th>";

 while($row=mysqli_fetch_array($result, MYSQLI_ASSOC))


  {

    echo "<tr>";

    echo "<td>";
    echo $row['RollNo'];
    echo "</td>";

    echo "<td>";
    echo $row['name'];
    echo "</td>";

    echo "<td>";
    echo $row['class'];
    echo "</td>";

    echo "<td>";
    echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;
    echo "</td>";
    echo "<br>";


   }

   ?>

4 个答案:

答案 0 :(得分:0)

试试这个: -

echo "<a href='www.testpage.php?id=".$row['RollNo']."'>".$row['RollNo']."</a>";

并通过$ _GET全局变量访问它: -

echo $_GET['id'];

快乐编码......

答案 1 :(得分:0)

这就是你需要的

<?php
 echo "<a href=\"www.testpage.php?rollno=$row['RollNo']\">$row['RollNo']</a>";
?>

然后在 testpage.php

<?php

            //check if rool number is set and not empty
    if(isset($_GET['RollNo']) && !empty($_GET['RollNo'])){


        $rollno = intval($_GET['RollNo']);


        //continue with your code
}
?>

答案 2 :(得分:-1)

替换:

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;

使用:

echo '<a href="www.testpage.php">' . $row['RollNo'] . '</a>';

它应该有效。 (至少这是一个语法错误,没看其余的)。

答案 3 :(得分:-1)

改变这个:

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;

为:

echo '<a href="www.testpage.php">' . $row['RollNo'] . '</a>';

以下是优化以使其可读的方法:

while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo "<tr>" .
        "<td>" . $row['RollNo']. "</td>" .
        "<td>" . $row['name'] . "</td>" .
        "<td>" . $row['class'] . "</td>" .
        "<td><a href='www.testpage.php'>" . $row['RollNo'] . "</a></td>" . 
        "</tr>";
   }