Добавление функции onclick в динамически добавленной строке таблицы

У меня есть страница, которая отображает записи в таблице, и я могу это сделать, но после добавления кода так, что выделенная строка таблицы изменит цвет, теперь я получаю ошибку.

$result = mysqli_query($con,"SELECT * FROM mydb WHERE `Main Type`='main1' AND `DB Type`='Active' ORDER BY `Record ID`");

echo "<table border='1' style='width:100%; font-family:arial,Serif;font-style:regular;font-size:12px; color:black' CELLPADDING='1' CELLSPACING='0'>
<tr>
<th>Record ID</th>
<th>Address</th>
<th>City</th>
<th>State</th>
<th>Zip Code</th>
<th>County</th>
<th>Price</th>
<th>Bed</th>
<th>Bath</th>
<th>Square Foot</th>
<th>Year Built</th>
<th>As Is Value</th>
<th>DB Type</th>
<th>Main Type</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr onclick='toggle(this)'>";
  echo "<td>" . $row['Record ID'] . "</td>";
  echo "<td>" . $row['Address'] . "</td>";
  echo "<td>" . $row['City'] . "</td>";
  echo "<td>" . $row['State'] . "</td>";
  echo "<td>" . $row['Zip Code'] . "</td>";
  echo "<td>" . $row['County'] . "</td>";
  echo "<td>" . $row['Price'] . "</td>";
  echo "<td>" . $row['Bed'] . "</td>";
  echo "<td>" . $row['Bath'] . "</td>";
  echo "<td>" . $row['Square Foot'] . "</td>";
  echo "<td>" . $row['Year Built'] . "</td>";
  echo "<td>" . $row['As Is Value'] . "</td>";
  echo "<td>" . $row['DB Type'] . "</td>";
  echo "<td>" . $row['Main Type'] . "</td>";
  echo "</tr>";
  }
echo "</table><br>";

echo "<script type='text/javascript'>";
echo "function toggle(it) { if ((it.style.backgroundColor == 'none') || (it.style.backgroundColor == '')){it.style.backgroundColor = 'yellow';}}";
echo "</script>"


mysqli_close($con);

В основном моя главная цель - если пользователь нажимает на строку, вся строка меняет цвет, чтобы указать, что он выбран. Моя более продвинутая цель - mousemove вместо onclick. Я ищу самый простой и менее сложный способ сделать это, у меня такое ощущение, что решение прост. Надеюсь, вы, ребята, можете помочь.

Ошибка, которую я получаю

Ошибка анализа: синтаксическая ошибка, неожиданный T_STRING, ожидающий ',' или ';' в /home/u560877965/public_html/hud.php в строке 59

javascript | php | html | mysql |

0

Ответов: 1


Вы пропустили точку с запятой после строки в коде.

Измените это:

echo "</script>"

к этому:

echo "</script>";
//              ^ here (for those who can't see it)

javascript | php | html | mysql |

Ещё вопросы: | 45000788.php | | 45015761.php | | 10022954.php | | 45004499.php | | 45008173.php |

Яндекс.Метрика