我有两个变量来发送records.php,' $ id'和' $ row [0]"。在它之后,我想在newrecords.php中使用$ _Get方法。
这里是index.php
echo '<td align="center">'.$row[0].'-) <a href="newrecords.php?mid=&id=' . $id . $row[0] . '"$ >'. $row[3] . " " . $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'];
}
获得它们是正确的方法吗?
答案 0 :(得分:5)
你的网址不正确试试这个
echo '<td align="center">'.$row[0].'-) <a href="newrecords.php?mid='.$id.'&id='.$row[0].'" >'. $row[3] . ' ' . $row[4] .'</a></td>';
答案 1 :(得分:1)
你在做什么?我认为这是错误的。它会显示像#34; newrecords.php?mid =&amp; id = 44&#34;你可以尝试这样代替你的代码。
echo '<td align="center">'.$row[0].'-) <a href="newrecords.php?mid='.$id.'&id='.$row[0].'" >'. $row[3] . ' ' . $row[4] .'</a></td>';
答案 2 :(得分:1)
您的网址格式错误。您必须使用&
分隔每个键/值。如果它在HTML中,最好使用&
。
echo('<td align="center">'.$row[0].'-) <a href="newrecords.php?id='.
$id.'&mid='.$row[0].'"$ >'.$row[3]." ".$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)){ ... }