如何从PHP中的URL获取多个参数?

时间:2014-08-07 08:28:51

标签: php url get

我有两个变量来发送records.php,' $ id'和' $ row [0]"。在它之后,我想在newrecords.php中使用$ _Get方法。

这里是index.php

 echo '<td align="center">'.$row[0].'-)&nbsp;<a href="newrecords.php?mid=&id=' . $id . $row[0] . '"$ >'.  $row[3] . "&nbsp;" . $row[4] .'</a></td>';

出现了问题。我看到了这个网址&#34; newrecords.php?mid =&amp; id = 44&#34; 我希望看到这样的&#34; mid = 4&amp; id = 4&#34;在此之后

newrecords.php

if (isset($_GET['mid']))
    {
        $id = $_GET['mid'];
}

if (isset($_GET['id']))
        {
            $nid = $_GET['id'];
    }

获得它们是正确的方法吗?

3 个答案:

答案 0 :(得分:5)

你的网址不正确试试这个

echo '<td align="center">'.$row[0].'-)&nbsp;<a href="newrecords.php?mid='.$id.'&id='.$row[0].'" >'.  $row[3] . '&nbsp;' . $row[4] .'</a></td>';

答案 1 :(得分:1)

你在做什么?我认为这是错误的。它会显示像#34; newrecords.php?mid =&amp; id = 44&#34;你可以尝试这样代替你的代码。

echo '<td align="center">'.$row[0].'-)&nbsp;<a href="newrecords.php?mid='.$id.'&id='.$row[0].'" >'.  $row[3] . '&nbsp;' . $row[4] .'</a></td>';

答案 2 :(得分:1)

您的网址格式错误。您必须使用&分隔每个键/值。如果它在HTML中,最好使用&amp;

echo('<td align="center">'.$row[0].'-)&nbsp;<a href="newrecords.php?id='.
      $id.'&amp;mid='.$row[0].'"$ >'.$row[3]."&nbsp;".$row[4].'</a></td>');

所以结构是?key1=value1&key2=value2&key3=value3

通过这种方式,您可以使用$_GET['key1']$_GET['key2']以及$_GET['key3']来获取这些内容。

你获得它们的方式,你使用的是isset,这很棘手,因为它们可能被设置但没有价值。您也可以使用empty()。它实际上检查值是否为0或为空。因此,如果您不使用0作为记录ID,则可以更好地使用它。我也是如果他们是我的,我会投他们(确保他们是整数)

$id = (int)$_GET['id'];
if (!empty($id)){ ... }