Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 如何在用户单击链接时将两个变量发送到不同的页面_Php - Fatal编程技术网

Php 如何在用户单击链接时将两个变量发送到不同的页面

Php 如何在用户单击链接时将两个变量发送到不同的页面,php,Php,我想知道是否有人能帮忙?当用户单击链接时,我试图将从数据库提取的2个变量发送到另一个页面。目前我只能送一个。我知道我在下面做的是错误的…基本上我想把uninum和groupid都发送到另一个页面 for ($i = 0; $i < $count; $i++){ $q = "SELECT participants.sname, participants.uninum, groups.groupid FROM participants INNER JOI

我想知道是否有人能帮忙?当用户单击链接时,我试图将从数据库提取的2个变量发送到另一个页面。目前我只能送一个。我知道我在下面做的是错误的…基本上我想把uninum和groupid都发送到另一个页面

for ($i = 0; $i < $count; $i++){
                    $q = "SELECT participants.sname, participants.uninum, groups.groupid FROM participants INNER JOIN groups ON participants.uninum = 
                    groups.uninum WHERE groups.groupid ='".$groups[$i]."'";         
                    $result = mysqli_query ($dbcon, $q); // Run the query.
                    if ($result) { // If it ran, display the records.
                        // Table header.
                        echo '<table>
                        <tr><td><b>Edit</b></td>
                        <td><b>Surnname</b></td>
                        <td><b>University ID</b></td>
                        <td><b>Group</b></td>
                        </tr>';
                        // Fetch and display the records:
                        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
                            echo '<tr>
                            <td><a href="edit_group_member.php?uninum=' . $row['uninum'] . ' ?groupid=' . $row['groupid'] . ' ">Edit</a></td>
                            <td>' . $row['sname'] . '</td>
                            <td>' . $row['uninum'] . '</td>
                            <td>' . $row['groupid'] . '</td>

                            </tr>';
                        }
                        echo '</table>'; // Close the table.
                        mysqli_free_result ($result); // Free up the resources. 

                        echo "<br><br>";
                        } else { // If it did not run OK.
                        // Public message:
                        echo '<p class="error">The current users could not be retrieved. We apologize for any inconvenience.</p>';
                        // Debugging message:
                        echo '<p>' . mysqli_error($dbcon) . '<br><br>Query: ' . $q . '</p>';

                    }
                }
($i=0;$i<$count;$i++)的
{
$q=“从参与者的内部加入组中选择参与者.sname、参与者.uninum、组.groupid(在参与者的内部加入组中)。uninum=
groups.uninum,其中groups.groupid='“$groups[$i]。”;
$result=mysqli_query($dbcon,$q);//运行查询。
如果($result){//如果它运行,则显示记录。
//表格标题。
回声'
编辑
苏尔纳姆
大学ID
团体
';
//获取并显示记录:
而($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC)){
回声'
“.$row['sname']”
“.$row['uninum']”
“.$row['groupid']”
';
}
echo“”;//关闭表。
mysqli_free_result($result);//释放资源。
回声“

”; }否则{//如果它没有运行,则为OK。 //公开信息: echo“

无法检索当前用户。对于由此带来的不便,我们深表歉意。

”; //调试消息: 回显“”.mysqli_错误($dbcon)。“

查询:”.$q.

”; } }
您可以尝试以下方法:

<a href="edit_group_member.php?uninum=' . $row['uninum'] . ' &groupid=' . $row['groupid'] . '&other_param=value">Edit</a>

您在代码中使用了
而不是
&

<td><a href="edit_group_member.php?uninum=' . $row['uninum'] . ' ?groupid=' . $row['groupid'] . ' ">Edit</a></td>

应该是:

<td><a href="edit_group_member.php?uninum=' . $row['uninum'] . ' &groupid=' . $row['groupid'] . ' ">Edit</a></td>


使用并代替第二个?它需要是
&groupid=
而不是
?groupid=
非常感谢Sunil、Svengali和Callan。我马上就把它标记为已回答。