我已成功地在我的PHP页面上显示数组值,如下所示:
Date Time Created:
2014-09-15 07:20:02
2014-09-15 07:20:52
2014-09-15 07:29:19
2014-09-15 22:54:39
2014-09-15 23:02:46
使用以下PHP:
<?php
echo "<p> Date Time Created: </p>";
$query = mysqli_query($con, "SELECT datetimecreated FROM example_DB");
while ($row = mysqli_fetch_assoc($query)){
foreach($row as &$value) {
echo "$value<br />\n";
echo "<br />\n";
}
}
?>
我的下一步是将每个数据值(在本例中为datetimecreated)链接到自己的PHP页面。 理想情况下,我想创建一个PHP模板,然后选择SELECT并将点击的值的详细信息回显到模板,而不是为每个值创建一个新的PHP页面。
如何确定用户点击了哪个值? 是否可以使用我目前使用的代码执行此操作?
答案 0 :(得分:1)
我相信这就是你要找的东西
这就是你的代码应该是什么样的
<?php
echo "<p> Date Time Created: </p>";
$query = mysqli_query($con, "SELECT datetimecreated FROM example_DB");
while ($row = mysqli_fetch_assoc($query)){
foreach($row as &$value) {
echo "<a href='yourfilename.php?name='".$value."'>".$value."</a><br />";
echo "<br />";
}
}
?>
下面是代码,您需要添加到您使用的文件名而不是“yourfilename.php”中您创建的链接中的内容。下面的代码需要位于顶部,因此在它之前没有任何内容被加载,因为没有任何东西可以在没有任何内容的情况下进行查询。
<?php
if(isset($_GET["name"])){
$n = preg_replace('#[^0-9 :-]#i', '', $_GET['name']);
} else {
exit(header("location: index.php?msg=nonameset")); }
?>
如果您在变量中获得了名称,则可以使用它来查询数据库以获取更多链接信息。
此评论根据要求添加:
我正在使用preg replace取出任何不需要的字符,这对安全性有很大帮助,因为你将进行数据库查询,你需要把任何不需要的字符拿出去,否则你可能会后悔。
我还可以补充一点,我对PHP也很陌生,所以不要犹豫,纠正我。感谢