Я пытаюсь вернуть список проектов, которые я могу сделать с помощью следующего кода: (это часть более крупного оператора if, именно поэтому в скобках в строке foreach)
foreach ($r->getRecords() as $project){
echo $project->getField('Project_Name') .'<br />';
Это возвращает список так, как и должно. Сейчас я пытаюсь связать каждую возвращаемую переменную $ project с URL-адресом (каждый проект будет перенаправлен на другую страницу с подробной информацией о проекте.) Вот что я попробовал.
foreach ($r->getRecords() as $project){
echo '<a href="project_detail.php">' $project->getField('Project_Name') '</a>' .'<br />';
Это вернуло синтаксическую ошибку на
foreach ($r->getRecords() as $project){
echo $project->getField("<a href='project_detail.php'>'Project_Name'</a>") .'<br />';
Любой совет или толчок в правильном направлении будет принята с благодарностью.
Чтобы иметь возможность ссылаться на проект, вам нужно передать какой-то идентификатор для ссылки, чтобы ваш project_detail.php
Файл знает, какую запись проекта найти. В приведенном ниже коде я предполагаю, что поле id идентификатора записи проекта называется id
,
// Please never use single letter variables in your code.
foreach ($result->getRecords() as $project){
$projectId = $project->getField('id'); // This should be whatever primary key field (serial number field) you define for your project
$projectName = $project->getField('Project_Name');
echo "<a href='project_detail.php?id=$projectId'>$projectName</a><br>";
}
Если вы сначала записываете нужные данные в переменные, вы можете использовать двойная цитата строка для построения ссылки и использования имен переменных без необходимости объединять все. В итоге вы получите пару дополнительных строк кода, но ваша строка ссылки будет более читабельной.
Теперь ваш project_detail.php
Файл может использовать значение идентификатора проекта, чтобы найти запись проекта:
$projectId = $_GET['id'];
$findRequest = $fm->newFindCommand('project_layout_name');
$findRequest->addFindCriterion('id', $projectId);
$findResult = $findRequest->execute();
....
Вы можете попробовать это:
echo '<a href="project_detail.php">' $project->getField('Project_Name') '</a>' .'<br />';
Missing Concatenating (.)
echo '<a href="project_detail.php">'.$project->getField('Project_Name').'</a><br />';