Я изо всех сил пытаюсь сделать кнопку в моем столе. Я видел здесь несколько других ответов, но для меня это слишком сложно (например, использовать 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>";
Изменен код. Вам нужно закрыть кавычки правильно
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>";
Использование метода 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, я, как правило, использую его при использовании JS внутри html, с переменными php тоже, так как он просто ускоряет запись, так как мне не нужно скрывать/уступать половину кода я Я пишу.
Надеюсь, это поможет некоторым.
onClick='window.location.href='http://...
этот код HTML будет работать? Я всегда использую"
внутри'
(или наоборот)