为什么在php中通过url传递变量不起作用?

时间:2017-05-16 06:18:50

标签: php html parse-platform

我试图通过php中的url传递一些变量。我使用以下脚本

$query1 = new ParseQuery("Drivers");
                 $query1->includeKey("driverUserId");
                 $query1->descending("createdAt");
                 $results1 = $query1->find();


                    $object1 = $results1[$i];
                     $uname=$object1->get('driverUserId');
                     echo '<a href="fetch-data.php?data=driver&uid='.$uname.'">'.$uname->get('name').'</a>';
                        echo '<td>'.$uname->get('name').'</td>';
                        echo '<td>'.$uname->get('username').'</td>';

但是当我执行页面时,脚本停止在此行中工作。

echo '<a href="fetch-data.php?data=driver&uid='.$uname.'">'.$uname->get('name').'</a>';

当我删除'.$uname.'时,它工作正常。

2 个答案:

答案 0 :(得分:2)

因为如果$uname有一个->get()方法,它显然是一个类或一个对象,你不能像字符串一样直接使用它(如果它没有任何tostring修饰符)。尝试这样写(只是猜测):

echo '<a href="fetch-data.php?data=driver&uid='.$uname->get("id").'">'.$uname->get('name').'</a>';

答案 1 :(得分:0)

使用以下代码:

0