php获取id表单url并在webapage上显示id

时间:2017-12-31 11:53:27

标签: php html

我正在尝试使用php从网址中检索ID。

此页面中的代码包含所有视频。使用缩略图形式youtube以及单击缩略图时。它会重定向到另一个页面,其中的ID位于网址中。

这是我点击视频时的网址: http://pwebsite.project.local/?page=overzichtid?id=4?tag=dorp

以下代码位于您可以点击视频的页面上:

<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid?id='.$videoid.'">
        <img src="' .htmlentities($thumbnail) . '" width="235"/>
        <p id="titelText"><b>' . htmlentities($title) . '</b></p>
    </a>
</div>

这里我尝试使用$_GET方法来检索id。 只有当我回复id时,它才会显示在网页上。

此代码位于页面overzichtid:

<?php
  $id = $_GET['id'];
  echo $id;
?>

这样做是否正确,还是应该在网页上显示它?

5 个答案:

答案 0 :(得分:1)

网址中有两个?。如果通过查询字符串传递多个变量,则应使用&

&#13;
&#13;
<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid&id='.$videoid.'">
        <img src="' .htmlentities($thumbnail) . '" width="235"/>
        <p id="titelText"><b>' . htmlentities($title) . '</b></p>
    </a>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

当你处于HTML模式,并希望这是一个PHP变量时,这是语法:     

我认为这可以纠正您的DIV情况:

<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid?id=<?php echo $videoid ?>">
        <img src="<?php echo htmlentities($thumbnail) ?>" width="235"/>
        <p id="titelText"><b><?php echo htmlentities($title) ?></b></p>
    </a>
</div>

答案 2 :(得分:0)

$ _ GET [&#39; variable_name&#39;]用于从查询字符串中提取。使用&amp;查询字符串中的第二个变量

答案 3 :(得分:0)

这几乎是对的。在第一个查询参数之后,必须用&#39;&amp;&#39;不是&#39;?&#39;再次:

<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid&id='.$videoid.'">
        <img src="' .htmlentities($thumbnail) . '" width="235"/>
    </a>
    <p id="titelText"><b>' . htmlentities($title) . '</b></p>
</a>

这是一种不信任表单/查询参数的好习惯。你应该经常检查它们的存在:

<?php
$id = !empty($_GET['id']) ? $_GET['id'] : null;
if (empty($id)) {
    //e.g.:redirect to previous page
}
echo $id; //here is safe to use id
?>

答案 4 :(得分:0)

你有2个吗?在你的网址中标记,但你有另一个真正的问题是因为PHP变量$ videoid从未插入你的网址...

此代码:

<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid?id='.$videoid.'">
        <img src="' .htmlentities($thumbnail) . '" width="235"/>
        <p id="titelText"><b>' . htmlentities($title) . '</b></p>
    </a>
</div>

您是否尝试将PHP id变量显示在HTML

&LT; ID =&#34; videoList&#34;命名=&#34;视频&#34; HREF =&#34;?页= overzichtid ID =&#39; $ VideoID的&#39; &#34;&GT;

您没有指示php在您的html文件中评估PHP的一部分。 对此的更正将是:

&lt; a id =&#34; videoList&#34;命名=&#34;视频&#34; HREF =&#34;页= overzichtid和ID = <强>&LT; = $ VideoID的;?&GT; &#34;&GT;

<div class="scrollbar">
    <a id="videoList" name="video" href="?page=overzichtid&id=<?=$videoid;?>">
        <img src="' .htmlentities($thumbnail) . '" width="235"/>
        <p id="titelText"><b>' . htmlentities($title) . '</b></p>
    </a>
</div>