PHP variabel naar javascript variabel
Ik heb voor een systeem op mijn site het volgende stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$select = 'SELECT ID, x, y, z, data, skin FROM home_items WHERE userID = ' . $mysqli->real_escape_string($_SESSION['userID']);
$query = $mysqli->query($select);
while($qWidget = $query->fetch_object())
{
?>
x[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->x; ?>;
y[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->y; ?>;
z[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->z; ?>;
data[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->data;?>';
skin[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->skin; ?>';
if (zMax < <?php echo $qWidget->z; ?>)
{
zMax = <?php echo $qWidget->z; ?>;
}
<?php
}
?>
$select = 'SELECT ID, x, y, z, data, skin FROM home_items WHERE userID = ' . $mysqli->real_escape_string($_SESSION['userID']);
$query = $mysqli->query($select);
while($qWidget = $query->fetch_object())
{
?>
x[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->x; ?>;
y[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->y; ?>;
z[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->z; ?>;
data[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->data;?>';
skin[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->skin; ?>';
if (zMax < <?php echo $qWidget->z; ?>)
{
zMax = <?php echo $qWidget->z; ?>;
}
<?php
}
?>
Dit is een PHP bestand met een text/javascript header
Hij haalt dus de gevevens uit PHP en zet dit in javascript variabelen.
Dat werkt allemaal goed totdat je in de database een 'new line' in het veld 'data' zet:
Dan krijg ik de volgende error:
Tekenreeksconstante is niet afgesloten
Hoe zorg ik er nu voor dat de enter correct in de variabel word gezet?
Alvast bedankt voor de hulp!
Trim() om de $var heen zetten en de newline wordt verwijderd.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$select = 'SELECT ID, x, y, z, data, skin FROM home_items WHERE userID = ' . $mysqli->real_escape_string($_SESSION['userID']);
$query = $mysqli->query($select);
while($qWidget = $query->fetch_object())
{
?>
x[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->x; ?>;
y[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->y; ?>;
z[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->z; ?>;
data[<?php echo $qWidget->ID; ?>] = '<?php echo trim($qWidget->data); ?>';
skin[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->skin; ?>';
if (zMax < <?php echo $qWidget->z; ?>)
{
zMax = <?php echo $qWidget->z; ?>;
}
<?php
}
?>
$select = 'SELECT ID, x, y, z, data, skin FROM home_items WHERE userID = ' . $mysqli->real_escape_string($_SESSION['userID']);
$query = $mysqli->query($select);
while($qWidget = $query->fetch_object())
{
?>
x[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->x; ?>;
y[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->y; ?>;
z[<?php echo $qWidget->ID; ?>] = <?php echo $qWidget->z; ?>;
data[<?php echo $qWidget->ID; ?>] = '<?php echo trim($qWidget->data); ?>';
skin[<?php echo $qWidget->ID; ?>] = '<?php echo $qWidget->skin; ?>';
if (zMax < <?php echo $qWidget->z; ?>)
{
zMax = <?php echo $qWidget->z; ?>;
}
<?php
}
?>
Geeft het nog steeds dezelfde error.
In een data-blok? nl2br().
nl2br geeft ook een error, en wat bedoel je precies met een data-blok?
Avicka Avickum op 22/04/2012 20:07:12:
wat bedoel je precies met een data-blok?
Uit een textarea?
Code (php)
Vul je een regel in, geeft hij hem keurig weer,
maar zogauw je een new line begint, geeft hij een error