所有参数都没有通过

时间:2017-02-25 15:08:45

标签: php sql-server hyperlink

我使用php创建超链接,并在单击超链接时传递3个参数。我在下面的语法问题是只传递了第一个参数,而忽略了另外两个参数。

我应该在下面的语法中修改什么才能传递所有3个参数?

    if($number_of_rows > 0) {
    echo '<table border="1">';
    echo '<tr>';
    echo '  <th bgcolor="#FFFFFF" >Name </th>';
    echo '  <th bgcolor="#FFFFFF">User ID </th>';
    echo '  <th bgcolor="#FFFFFF">Dollar Amt </th>';
    echo '  <th bgcolor="#FFFFFF">Price 1 </th>';
    echo '  <th bgcolor="#FFFFFF">Price 2 </th>';
    echo '  <th bgcolor="#FFFFFF">Price 3 </th>';
    echo '  <th bgcolor="#FFFFFF">Price 4 </th>';
    echo '  <th bgcolor="#FFFFFF">Items Sold </th>';
    echo '  <th bgcolor="#FFFFFF">Items On Sale</th>';
    echo '</tr>';  

while ($Row = mssql_fetch_assoc($result)) 
{
    echo '<tr><td>' . $Row['Name'] . '</td><td>' . $Row['User ID'] . 
    '</td><td>' . "$".round($Row['Dollar Amt']) . '</td><td>' . "$".round($Row['Price 1']) . 
    '</td><td>'. "$".round($Row['Price 2']) . '</td><td>'. "$".round($Row['Price 3']) . 
    '</td><td>'. "$".round($Row['Price 4']) . '</td><td>' . $Row['Items Sold'] . 
    '</td><td><a href="Test.php?name='.$Row['Name'].'"&begin=".$begin"&finish=".$finish>'.$Row['Items On Sale'].'</a></td></tr>';
}

上面运行一个sql server存储过程,我使用echo创建一个表并返回到我的页面。这个过程应该有效。唯一的问题是,当点击时,只有名称被传递到网址,而不是我想传递的2个日期。

重复,这与mysql有关,我使用的是mssql。此外,链接的副本讨论返回行,现在传递参数。我的问题是,单击时只传递name参数。请删除重复的标记。

修改
变量的定义如下:

$begin = $_GET['begin'];
$end = $_GET['end'];

1 个答案:

答案 0 :(得分:0)

您正在混合使用双引号"和单引号'。使用以下内容替换while循环中代码的最后一行,它应该按预期工作。

'</td><td><a href="Test.php?name='.$Row['Name'].'&begin='.$begin.'&finish='.$finish.'">'.$Row['Items On Sale'].'</a></td></tr>';

在帖子编辑中,试试这个:

'</td><td><a href="Test.php?name='.$Row['Name'].'&begin='.$begin.'&finish='.$end.'">'.$Row['Items On Sale'].'</a></td></tr>';