传递和检索URL变量

时间:2012-04-15 22:49:04

标签: php

我正在尝试将变量从一个页面传递到另一个页面。当我运行页面时 我收到错误'找不到网址'。所以我猜我的变量还没有被传递到页面。

当我点击edit.php和delete.php页面时,会显示相应的网址。即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 . '">

edit.php

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

$ads_id = $_GET['id'];

}
else

 {

  echo "URL not found";
 }

3 个答案:

答案 0 :(得分: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?>">

答案 1 :(得分: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);
}

答案 2 :(得分: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; ?>">