De vraag luidt:

Ik heb een webpage.php
Voorbeeld:

<?php
$text = file_get_contents('flatDB.txt');
$textArray = explode("\n", $text);
$randArrayIndexNum = array_rand($textArray);
$randPhrase = $textArray[$randArrayIndexNum];
?> 
<html>
<head>
<script src="javascript.js"></script>
</head>
<body>
	<div class="form-group">
                <label class="col-lg-2 control-label" for="pass">Passphrase</label>
                <div class="col-lg-10 controls">
                  <div class="input-append">
                    <input class="form-control" id="pass" type="text">
                  </div>
                </div>
              </div>
</body>
</html>




Alleen de output('dit is een voorbeeld') van de .js bestand wordt gegenereerd in de <div></div> van de webpage.php.
voorbeeld:

 function genRandomPass() {
        // chosen by fair dice roll
        // guaranted to be random
        $('#pass').val('dit is een voorbeeld');
        $('#from_pass').button('toggle');
        $('#pass').focus();
        gen_from = 'pass';
        update_gen();
        calc_hash();
        generate();
    }'


hoe zorg ik ervoor dat de <?php echo $randPhrase; ?> gegenereerd wordt in het .js bestand in de regel: $('#pass').val('dit is een voorbeeld'); die weer een output heeft in de
webpage.php

Ik ben nog wat onzeker om iets te vragen. Als u de vraag niet snapt, dan zal ik nog beter me best doen om deze vraag te kunnen uitleggen.


P.S. Als deze post al bestaat, verwijs mij erdan heen a.u.b. ;)
Het beste is dat je deze in als JavaScript variabele defineert in je HTML:


<script>
var randPhase = '<?php echo $randPhrase; ?>';
</script>


En vervolgens kan je in je javascript.js randPhase gebruiken.
1)Ik heb de JavaScript variabele ge-defineert in mijn HTML,
2)vervolgens de randPhase gebruikt in mijn javascript.js.
de output is nog steeds randPhase en niet een item van mijn flatDB.txt.

1)
<?php
$text = file_get_contents('flatDB.txt');
$textArray = explode("\n", $text);
$randArrayIndexNum = array_rand($textArray);
$randPhrase = $textArray[$randArrayIndexNum];
?> 
<html>
<head>
<script src="javascript.js"></script>
<script> var randPhrase = '<?php echo $randPhrase; ?>'; </script>
</head>
<body>
    <div class="form-group">
                <label class="col-lg-2 control-label" for="pass">Passphrase</label>
                <div class="col-lg-10 controls">
                  <div class="input-append">
                    <input class="form-control" id="pass" type="text">
                  </div>
                </div>
              </div>
</body>
</html>



2)
function genRandomPass() {
        // chosen by fair dice roll
        // guaranted to be random
        $('#pass').val('randPhrase');
        $('#from_pass').button('toggle');
        $('#pass').focus();
        gen_from = 'pass';
        update_gen();
        calc_hash();
        generate();
    }



$('#pass').val('randPhrase');
$('#pass').val = '$randPhrase';


of ik krijg error of en text die in de .val wordt weergegeven.



$('#pass').val('randPhrase');
moet zijn
$('#pass').val(randPhrase);
En ik zou die javascript-variabele het liefste vóór je javascript.js aanmaken.
Iedereen in deze topic ik wil jullie graag bedanken, Thumbs Up ;)

OPGELOST!

(Ben van Velzen)

Reageren