使用 href 在 PHP 中的数组中添加 link

Adding a link in an array in PHP using href

我正在为 Moodle 开发一个 plugin,我必须向我创建的 table 添加数据。

这是代码:

<?php

$table = new html_table();
$table->head = array('ID', 'Name', 'Programme', 'Edit', 'Delete');
$table->data[] = array('CSE1010', 'Intro To IT', 'Bsc Acc, Mgt', ?> <a href="edit.php"><u>Edit</u></a> <?php);
$table->data[] = array();
echo html_writer::table($table);

echo "... Your PHP data handling code";

echo $OUTPUT->footer();

?>

我在 table 中添加 link 时遇到问题。
这部分代码给我一个错误:

$table->data[] = array('CSE1010', 'Intro To IT', 'Bsc Acc, Mgt', ?> 
<a href="edit.php"><u>Edit</u></a> <?php);

错误信息是:

Parse error: syntax error, unexpected '?>', expecting ')' in C:\MoodleWindowsInstaller-latest\moodleFile\server\moodle\local\try\index.php on line 29

我可以理解我写的方式不正确。有人可以帮我正确地写吗?谢谢。

不需要 PHP 标签。试试 -

$table->data[] = array(
      'CSE1010', 
      'Intro To IT', 
      'Bsc Acc, Mgt', 
      '<a href="edit.php"><u>Edit</u></a>'
);

你应该在 Moodle 中使用这样的东西

$editurl = new moodle_url('/pluginfolder/pluginname/edit.php', array('id' => $id));
$editlink = html_writer::link($url, get_string('edit'));
$table->data[] = array('CSE1010', 'Intro To IT', 'Bsc Acc, Mgt', $editlink);

$id是你要编辑的记录id。