Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP+;HTML:列表->;细节流_Php_Html - Fatal编程技术网

PHP+;HTML:列表->;细节流

PHP+;HTML:列表->;细节流,php,html,Php,Html,我在表中有一个项目列表,在项目旁边有一个“ShowDetails”元素。该要素有: onClick="drilldown(this.id)"; function drilldown(aClickedId) { // do magic, redirect to showDetails.html?id=aClickedId } 然后我想将ID作为参数传递给HTML页面,并将用户重定向到该页面。HTML页面将调用一个php脚本,该脚本使用适当部分中DB的数据填充视图: showDetail

我在表中有一个项目列表,在项目旁边有一个“ShowDetails”元素。该要素有:

onClick="drilldown(this.id)";

function drilldown(aClickedId) {
    // do magic, redirect to showDetails.html?id=aClickedId
}
然后我想将ID作为参数传递给HTML页面,并将用户重定向到该页面。HTML页面将调用一个php脚本,该脚本使用适当部分中DB的数据填充视图:

showDetails.html

<?php 
    $_GET['id'] = getIdFromURL();
    include "showDetails.php"; ?>


这是正确的方法吗?如果是这样,当我“包括”它时如何向“showDetails.php”发送参数?

我不明白确切的问题是什么。在我看来,您可以通过get方法传递id参数,因为您正在将用户重定向到showDetails.php

$id = ""; // store the value of id

<a href="showDetails.php?id=$id">Show Details</a>
$id=”“;//存储id的值

您可以在Javascript中重定向:

function drilldown(aClickedId) {
    window.location = "showDetails.html?id=" + aClickedId;
}
默认情况下,
showDetails.html
不会执行其中的PHP代码,因为只有
.PHP
文件将作为PHP进行解析和执行。可以将web服务器配置为解析和执行
.html
文件,但默认情况下不会

你不需要这个:

$_GET['id'] = getIdFromURL();
您只需在showDetails.php中使用
$\u GET['id']
。所有Include都可以访问
$\u GET
数组,因为它是超全局数组。当包含脚本时,它只是简单地插入到该点中,并像父脚本的一部分一样执行,因此它可以访问包含点处可用的所有变量和函数


很难评论这种方法是否是最佳实践,因为我认为关于你正在做的事情没有足够的信息。例如,如果点击的元素是一个锚(
),那么您根本不需要Javascript重定向,只需将ID放入href.

,因为我不希望.php文件生成所有html代码(这已经在html文件中),只需要一个带有几个字段的小部分。这有意义吗?这不会将浏览器重定向到新页面吗?在该页面(PHP脚本)中,我必须构造所有HTML代码吗?谢谢,但这不是问题所在(如何通过我的方法重定向)。我询问我的方法是否正确(最佳实践),以及如何通过“include showDetails.PHP”将参数发送到我正在调用的PHP脚本。我的web服务器已经配置为从html解析和执行php调用。请参阅我的编辑。您是否正在尝试将showDetails的结果插入当前页面,而不重新加载/重定向整个页面?如果是这样,您需要使用ajax获取内容并进行部分页面更新,而不是重定向。不,不是在当前页面中。从第1页->重定向第2页:插入showDetails.php。谢谢你的详细回答,我来试试!