Hallo Zusammen,
ich habe folgende PHP-Funktion:
<?php
function select_menu(){
$query = ("SELECT menu_id, menu_name, menu_text FROM main_menu WHERE menu_id >'0' ORDER BY sort;");
$result = mysql_query($query) OR die(mysql_error());
$resArr = array();
while($row = mysql_fetch_assoc($result)) {
$resArr[] = $row;
}
return $resArr;
}
?>
und index.php
<!DOCTYPE html>
<html>
<head>
.
.
.
<?php
include('config\config_mysql.php');
include('qry\mysql_qry.php');
$menu_name = select_menu();
foreach($menu_name as $main_menu) {
$menu_text = $main_menu['menu_text'];
echo "<td onClick='inhalt_aendern(\"".$menu_text."\")' class='td_menu_left:hover td_menu_left'>";
echo $main_menu['menu_name'];
echo "</td></tr>";
}
?>
hier wird dann aus einer Datenbank der Menüname und der Inhalt des Menüs ausgelesen.
Mittels der Funktion inhalt_aendern("".$menu_text."") übergebe ich den Inhalt an die JS Funktion
function inhalt_aendern (aendern) {
document.getElementById('table_right_inhalt').innerHTML = aendern;
}
die auf der selben Seite weiter unten
<div class="no-scrollbar">
<div class="scroll">
<table class="main_table_right"><tr><td class="table_right_inhalt" id="table_right_inhalt">
</td></tr></div></div>
den Menütext aus der Datenbank anzeigt.
Problem ist zum test hatte ich erstmal kurze Texte aber nun wollte ich mit langen Texten und Zeilenumbrüchen weiter machen und muss feststellen das es da Probleme gibt im Debugger bekomme ich folgendes angezeigt:
SyntaxError: unterminated string literal
inhalt_aendern("Dies ist ein Testtext und nun erfolgt ein Absatz...
den Fehler zeigt er beim Anführungszeichen und der Text endet beim Zeilenumbruch, wisst ihr wie ich das beheben kann außer Zeilenumbrüche in den Text als htmlcode einzubauen?
Besten Dank im Vorraus!