0

抱歉,我对 PHP 还很陌生,并且从 ASP 翻译了一些代码。虽然我已经完成了 .NET 和 c# 和 ASP 的更新。并了解它背后的理论我正在努力寻找有效的 PHP 代码。对你们中的一些人来说,这将是一个非常简单的概念。

所以我有一个从 MS SQL 数据库中提取的列表。例如,这是所有“页面”的列表。每个旁边是和编辑按钮,如下所示:

<a href="UpdatePage.php?id="><img src="images/edit.gif" width="16" height="16" alt="" border="0"></a>

重要的一行是:

href="UpdatePage.php?id="

我需要在?id=之后设置一个变量

这意味着将您重定向到编辑页面,我将在其中使用数据库中的数据填充表单。

我为此编写的代码如下所示:

<?php
$query = "SELECT PageTitle, PageText ";
$query .= "FROM Pages ";
$query .= "WHERE PageID =  ";

$result = mssql_query($query);

$numRows = mssql_num_rows($result); 
?>

在PageID =之后再次丢失该位, 如果我将其设置为 all,它会遍历所有条目,如果我使用 ID 对其进行硬编码,它也可以工作。我正在寻找的是一种让列表页面向更新页面传递 PageID 的方法,以及一种告诉查询只需要检索与该 PageID 相关的整个内容的方法。如果这是有道理的。我查看了很多代码,但找不到与 PHP 和 MSSQL 相关的像样的教程或解释。任何正确方向的提示或要点将不胜感激。

看完后觉得应该是这样的:

<?php echo $PageID; ?>

$PageID = $_GET['PageID'];

我在正确的轨道上吗?

4

1 回答 1

0

在我看来,最好的方法是在结果数组中添加一个回调函数。从查询中,您将获得一个包含 x 元素的数组(如果需要,请随意使用分页器)。

然后,您将循环该数组,并且对于每一行,您将拥有所需的 page_id,并且在那一刻您可以生成正确的链接。现在您将生成

<a href="UpdatePage.php?id=$loop['page_id']"><img src="images/edit.gif" width="16" height="16" alt="" border="0"></a>

并将其与现有行连接起来(或者更好地生成整行本身而不是循环数组 2 次)。所以试着在你的循环中挂上一个电话。

文档: http: //php.net/manual/en/language.types.callable.php

于 2012-09-04T10:40:00.540 回答