我正在努力让按钮出现在我的桌子上。我在这里看到了其他各种答案,但对我来说有点过于复杂(即使用Javascript或正在寻找从数据库中删除内容的东西)。
我的代码在下面,它是我遇到问题的第8行(表格没有那条线就可以正常工作) - 只是说'意外'<'?
我想要做的就是显示一个链接到另一个网站的按钮。该网站由变量' book'我从数据库中提取。
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>";
答案 0 :(得分: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>";
答案 1 :(得分: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变量,因为它只是让它更快写,因为我不需要逃避/连续一半我正在写的代码。
希望这会有所帮助。