我使用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'];
答案 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>';