用php中的值回显url

时间:2015-03-02 01:07:50

标签: php get

我正在尝试从mssql数据库值回显多个url。 问题是网址。 url应该将3个值传递给下一页,但通常情况下,第三个变量$ID不会使其进入url,下一页将返回Undefined index error。 我还对值使用$_GET[]方法。 继承人的代码

    $sql2 ="SELECT UnitsinStock FROM Products Order by ProductID";
$stock=sqlsrv_query($con, $sql2);
$sql = "SELECT ProductName FROM Products ORDER BY ProductID";
$products=sqlsrv_query($con, $sql);
    do{
        while($row=sqlsrv_fetch_array($products, SQLSRV_FETCH_ASSOC) AND $row2=sqlsrv_fetch_array($stock, SQLSRV_FETCH_ASSOC)){
        echo "</br><a href="."Product.php?Units=".implode("",$row2)."&Name=".implode("",$row)."&ID=$ID><pre>".implode("", $row)."</pre></a>";
        $ID+=1;}
    }while(sqlsrv_next_result($stock));

2 个答案:

答案 0 :(得分:0)

在网址上设置值时,请尝试使用urlencode()。很可能像&amp;,+,=等字符会破坏您的网址变量。

这就是我所能推荐的所有内容,而不会看到$ ID的定义。

答案 1 :(得分:0)

假设您向我们展示了所有内容,问题可能是$ ID未定义。

试试这个:

$sql2 ="SELECT UnitsinStock FROM Products Order by ProductID";
$stock=sqlsrv_query($con, $sql2);
$sql = "SELECT ProductName FROM Products ORDER BY ProductID";
$products=sqlsrv_query($con, $sql);
$ID = 1;
do{
    while($row=sqlsrv_fetch_array($products, SQLSRV_FETCH_ASSOC) AND $row2=sqlsrv_fetch_array($stock, SQLSRV_FETCH_ASSOC)){
    echo "</br><a href="."Product.php?Units=".implode("",$row2)."&Name=".implode("",$row)."&ID=$ID><pre>".implode("", $row)."</pre></a>";
    $ID+=1;}
}while(sqlsrv_next_result($stock));