Ik probeer een stuk html dat is opgeslagen in een php variable in java weer weer te geven. met een gewoon stukje tekst werkt het wel, maar met een stuk html code lukt dat niet. heeft iemand een idee hoe ik dit kan oplossen?

onderstaande werkt wel


<?php 
$result = "dit werkt wel";            
?> 

<script>
var x = "<?php echo "$result" ?>"; 
document.write(x); 
</script>


onderstaande werkt niet


<?php 
$result = '<form id="change_label">
<label>Voer label in</label>
<br>
<input type="text" placeholder="vul labelnaam / naam invoerveld in" name="naam_rijzoek" id="input_rijzoek"><br>
<button id="rijzoek" onclick="changelabel(this.id); return false;">Bevestigen</button>
</form>';
?> 

<script>
var x = "<?php echo "$result" ?>"; 
document.write(x); 
</script>
Niet verwonderlijk als je jouw string in JavaScript met double-quotes begint en eindigt, en double-quotes gebruikt in je invoer.

Mijn advies single-quotes:

var x = '<?php echo $result ?>'; 


Sowieso hoeven variabelen niet tussen quotes, dus ook die laat ik achterwege, al staat dat los van het probleem. Verder is Java totaal wat anders dan Javascript, en beiden zijn totaal niet met elkaar te vergelijken. Dus je titel heb ik even aangepast.
ik zie het ja en ik bedoel ook javascript.
Paul Weiss op 05/06/2024 12:21:40

ik zie het ja


Ik zie daar geen double-quotes in je invoer.
he arien. hoe bedoel je bij de invoer? Ik heb nu trouwens de toewijzing in javacript in single-quotes geplaatst, maar ik krijg toch geen resultaat.
Ik zie geen double-quotes in je tekst: dit werkt wel

Wel in deze tekst:
...... <input type="text".......
staat toch double quotes. de html wordt in php wel weergegeven trouwens. maar in javascript de inhoud opvragen lukt op 1 of andere manier niet.
Hoe ziet de relevant de code er nu uit?
he arien. hoe bedoel je precies. als de variable result in php wordt weergegeven is alles normaal zo te zien. geeft het input weer zoals het moet.

[size=xsmall]Toevoeging op 05/06/2024 13:42:18:[/size]

er gaat in ieder geval iets fout.
Laat je relevante code eens zien? Ik heb toch gezegd wat er mis was?
de code zoals ik deze nu heb is als volgt maar de inhoud wordt in javascript niet weergegeven, zie ik iets over het hoofd dan? :



<?php
$result = '<form id="change_label">
<label>Voer label in</label>
<br>
<input type="text" placeholder="vul labelnaam / naam invoerveld in" name="naam_rijzoek" id="input_rijzoek"><br>
<button id="rijzoek" onclick="changelabel(this.id); return false;">Bevestigen</button>
</form>';

echo $result;

?>

<script>


var x = '<?php echo"$result"?>'; 
document.write(x);
</script>



Reageren