как передать переменную запроса Sparql в Ahref, чтобы опубликовать на новой странице - PullRequest
0 голосов
/ 28 августа 2018

На самом деле у меня есть 2 запроса sparql по одному результату выборки всех людей, и я отображаю их, используя HTML-код в этом коде, который у меня есть

   echo '<td><span >    
     <a href="'.( str_replace(" ", "-",$row->name)) .'" >'.$row->name 
       .'    
    </a> 
      </span></td>';

, которая указывает на страницу с определенным именем человека при нажатии. Теперь, чтобы у каждого человека были свои данные на новой странице, у меня есть еще один запрос

    if (isset($_GET[$row->name])) {

        $person = $sparql->query(' SELECT ?p ?o WHERE {   
     [ foaf:name "'.$row->name.'" ] ?p ?o}'   );

         echo $person->dump();
    }

Я хочу отобразить эти результаты запроса на новой странице после нажатия на любое имя человека. Ничего не происходит, я не знаю, что я делаю неправильно.

1 Ответ

0 голосов
/ 30 августа 2018

Я не использую Sparql, однако, я бы написал следующее:

echo '<td><span><a href="'. str_replace(" ", "-",$row->name) . '">' . $row->name .'</a></span></td>';

if (isset($_GET[$row->name])) {
   $person = $sparql->query('SELECT ?p ?o WHERE {[ foaf:name "'.$row->name.'" ] ?p ?o}');
   echo $person->dump();
}

str_replace() были окружены дополнительными скобками, остальные такие же, возможно, стоит попробовать эхо, как я дал вам.

Также включите ошибки:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Это поможет определить точную проблему.

...