PHP echo in een .js bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Vincent Berger

Vincent Berger

09/06/2016 17:12:44
Quote Anchor link
De vraag luidt:

Ik heb een webpage.php
Voorbeeld:
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
$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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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. ;)
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 09/06/2016 17:19:18 door - Ariën -
 
PHP hulp

PHP hulp

03/12/2024 20:37:43
 
- Ariën  -
Beheerder

- Ariën -

09/06/2016 17:21:30
Quote Anchor link
Het beste is dat je deze in als JavaScript variabele defineert in je HTML:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<script>
var randPhase = '<?php echo $randPhrase; ?>';
</script>


En vervolgens kan je in je javascript.js randPhase gebruiken.
Gewijzigd op 09/06/2016 17:21:48 door - Ariën -
 
Vincent Berger

Vincent Berger

09/06/2016 18:56:53
Quote Anchor link
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)
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
22
<?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)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
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();
    }



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$('#pass').val('randPhrase');
$('#pass').val = '$randPhrase';


of ik krijg error of en text die in de .val wordt weergegeven.
Gewijzigd op 09/06/2016 19:25:55 door Vincent Berger
 
Ben van Velzen

Ben van Velzen

09/06/2016 19:19:07
Quote Anchor link
$('#pass').val('randPhrase');
moet zijn
$('#pass').val(randPhrase);
 
- Ariën  -
Beheerder

- Ariën -

09/06/2016 19:21:06
Quote Anchor link
En ik zou die javascript-variabele het liefste vóór je javascript.js aanmaken.
 
Vincent Berger

Vincent Berger

09/06/2016 19:30:04
Quote Anchor link
Iedereen in deze topic ik wil jullie graag bedanken, Thumbs Up ;)

OPGELOST!

(Ben van Velzen)
Gewijzigd op 09/06/2016 19:31:06 door Vincent Berger
 



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.