0

我正在努力让一个按钮出现在我的表格中。我在这里看到了其他各种答案,但对我来说有点太复杂了(即使用 Javascript 或试图从数据库中删除内容)。

我的代码在下面,它是我遇到问题的第 8 行(没有该行,表格可以正常工作) - 只是说'意外'<'?

我要做的就是显示一个链接到另一个网站的按钮。该网站由我从数据库中提取的变量“书”决定。

echo "<tr>";
echo "<td>".$row['date']."</td>";
echo "<td>".$row['traction']."</td>";
echo "<td>".$row['start']."</td>";
echo "<td>".$row['end']."</td>";
echo "<td>".$row['fare1']."</td>";
echo "<td>".$row['fare2']."</td>";
echo "<td>".<input type="button" value="Book" onClick="window.location.href='http://www.".$row['book']'>."</td>";
echo "<td>".$row['atoc']."</td>";
echo "</tr>";
4

2 回答 2

1

修改了您的代码..您需要正确关闭引号

echo "<tr>";
echo "<td>".$row['date']."</td>";
echo "<td>".$row['traction']."</td>";
echo "<td>".$row['start']."</td>";
echo "<td>".$row['end']."</td>";
echo "<td>".$row['fare1']."</td>";
echo "<td>".$row['fare2']."</td>";
echo "<td>"."<input type='button' value='Book' onClick=window.location.href='http://www.".$row['book']."'></td>";
echo "<td>".$row['atoc']."</td>";
echo "</tr>";
于 2013-10-20T10:46:57.477 回答
0

使用heredoc 方法有时可能是有益的,因为它可以很好地解析内部数据,而无需在大量引用中添加斜杠。

我刚刚在我的服务器上创建了一个测试页面,其中包含以下代码(原谅我的混乱,但如果我也有数据库会更容易,所以我只是创建了一个数组供它使用。

<?php
$row = array
(
    'date'      => '12th jan', 
    'traction'  => 'None', 
    'start'     => 'now', 
    'end'       => 'an hour', 
    'fare1'     => '1.50', 
    'fare2'     => '2.95', 
    'book'      => 'google.com', 
    'atoc'      => 'cota'
);

$form = <<<FORM
    <tr>
        <td>{$row['date']}</td>
        <td>{$row['traction']}</td>
        <td>{$row['start']}</td>
        <td>{$row['end']}</td>
        <td>{$row['fare1']}</td>
        <td>{$row['fare2']}</td>
        <td><button onClick="document.location='http://www.{$row['book']}'">Button</button></td>
        <td>{$row['atoc']}</td>
    </tr>
FORM;
echo $form;

这是个人喜好,但是虽然我不喜欢使用heredoc,但我倾向于在html中使用JS时使用它,也使用php变量,因为它只是让编写速度更快,因为我不需要转义/连接一半的代码我正在写。

希望这会有所帮助。

于 2013-10-20T11:32:55.857 回答