0

我正在尝试将变量从一个页面传递和检索到另一个页面。当我运行该页面时,我收到错误“找不到 URL”。所以我猜我的变量没有被传递到页面。

当我单击页面 edit.php 和 delete.php 时,将显示相应的 url。即edit.php?id=1、edit.php?id=2 等。我尝试了许多不同的方法,但似乎无法解决这个问题。

这是源代码:

第一页(链接):

$ads_id = $row ["ads_id"]; //Value retrieved from database and stored in local variable

<a href="delete.php?id=' . $ads_id . '">

<a href="edit.php?id=' . $ads_id . '">

编辑.php

if (isset($_GET['id'])) {

$ads_id = $_GET['id'];

}
else

 {

  echo "URL not found";
 }
4

3 回答 3

1
$ads_id = $row ["ads_id"]; //Value retrieved from database and stored in local variable

<a href="delete.php?id=' . $ads_id . '">

<a href="edit.php?id=' . $ads_id . '">

应该是这样的:

<?php
$ads_id = $row["ads_id"]; //Value retrieved from database and stored in local variable
?>

<a href="delete.php?id=<?=$ads_id?>">

<a href="edit.php?id=<?=$ads_id?>">
于 2012-04-15T22:52:17.380 回答
0

我认为您的代码的问题在于它没有 php 开始和结束标记

它应该看起来像

<?php 
$ads_id = $row["ads_id"]; //Value retrieved from database and stored in local variable
?>

<a href="delete.php?id=<?php echo $ads_id; ?>">

<a href="edit.php?id=<?php echo $ads_id; ?>">
于 2012-04-16T00:34:36.510 回答
0

您可以试试这个...由于单引号'问题,您遇到了错误...并且由于您将添加多个链接,这php function可能会对您有所帮助...

$ads_id = $row ["ads_id"]; //Value form database source 

echo addLink("delete.php?id={$ads_id}","Link1") , "<br />";
echo addLink("edit.php?id={$ads_id}","Link1") , "<br />";

function addLink($url,$name)
{
    return sprintf("<a href=\"%s\">%s</a>",$url,$name);
}
于 2012-04-15T23:22:08.730 回答