PHP variabel naar javascript variabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lord Gaga

Lord Gaga

22/04/2012 19:47:17
Quote Anchor link
Hallo,

Ik heb voor een systeem op mijn site het volgende stukje code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
}
?>


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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Een new line
zoals dit


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!
 
PHP hulp

PHP hulp

28/11/2024 21:32:39
 
- SanThe -

- SanThe -

22/04/2012 19:49:14
Quote Anchor link
Trim() om de $var heen zetten en de newline wordt verwijderd.
 
Lord Gaga

Lord Gaga

22/04/2012 19:56:17
Quote Anchor link
Op deze manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
}
?>


Geeft het nog steeds dezelfde error.
 
- SanThe -

- SanThe -

22/04/2012 20:06:31
Quote Anchor link
In een data-blok? nl2br().
 
Lord Gaga

Lord Gaga

22/04/2012 20:07:12
Quote Anchor link
nl2br geeft ook een error, en wat bedoel je precies met een data-blok?
 
- SanThe -

- SanThe -

22/04/2012 20:10:28
Quote Anchor link
Avicka Avickum op 22/04/2012 20:07:12:
wat bedoel je precies met een data-blok?


Uit een textarea?
 
Lord Gaga

Lord Gaga

22/04/2012 20:15:48
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    echo '<script>document.write("' . $_POST['test'] . '");</script>';
}

?>


<form method="POST">
<textarea name="test"></textarea>
<input type="submit" value="Verstuur">
</form>


Vul je een regel in, geeft hij hem keurig weer,
maar zogauw je een new line begint, geeft hij een error
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.