通过超链接在PHP中传递值
问题描述:
我想创建一个大学数据库,希望在表中编辑选项,以便用户可以编辑特定的记录。但每次我得到语法错误或解析。这里是下面的链接。希望有人能帮忙。我认为问题就出在这里通过超链接在PHP中传递值
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>";
}
?>
答
试试这个: -
echo "<a href='www.testpage.php?id=".$row['RollNo']."'>".$row['RollNo']."</a>";
而到$ _GET全局变量访问它: -
echo $_GET['id'];
编码愉快.. ..
答
装:
echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;
有了:
echo '<a href="www.testpage.php">' . $row['RollNo'] . '</a>';
,它应该工作。 (至少这是一个语法错误,没有看到其余的)。
答
更改此:
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>";
}
答
这是你所需要的
<?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
}
?>
您的代码会导致一个语法错误也是如此。 – Twinfriends
Nop。我已经编辑过了。 –
那么,当我评论它是错误的。不,它会工作:) – Twinfriends