2012-04-15 67 views
0

我想通过并检索从一个页面到另一个变量。当我运行页面 时,我收到错误'URL not found'。所以即时猜测我的变量没有被传递到页面。传递和检索URL变量

当我点击页面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"; 
} 
+0

您是否尝试过打开的页面'edit.php?ID = 1'直接? – 2012-04-15 22:56:14

+0

问题是链接指向edit.php?id ='1',而不是edit.php?id = 1。也许。我不确定这是否是一个问题。 – 2012-04-15 23:02:24

+0

@joeframbach我认为这只是PHP代码的一部分。所以在最终的HTML中不会有''''。 – 2012-04-15 23:19:24

回答

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?>"> 
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); 
} 
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; ?>">