Hoe sluit ik PHP-code in JavaScript in?

Hoe kunnen we PHP-code in JavaScript gebruiken?

Vind ik leuk

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}

Stel een betere manier voor.


Antwoord 1, autoriteit 100%

Als je hele JavaScript-code wordt verwerkt door PHP, dan kun je dat zo doen.

Als je individuele .js-bestanden hebt en je wilt niet dat PHP ze verwerkt (bijvoorbeeld om caching-redenen), dan kun je variabelen doorgeven in JavaScript.

Bijvoorbeeld, in uw index.php(of waar u uw lay-out ook opgeeft), zou u zoiets als dit doen:

<script type="text/javascript">
    var my_var = <?php echo json_encode($my_var); ?>;
</script>

Je zou dan my_varkunnen gebruiken in je JavaScript-bestanden.

Met deze methode kun je ook andere dan alleen eenvoudige integer-waarden doorgeven, aangezien json_encode()ook correct omgaat met arrays, strings, enz., door ze te serialiseren in een formaat dat JavaScript kan gebruiken.

p>


Antwoord 2, autoriteit 19%

Als u uw JavaScript-code in het PHP-bestand plaatst, kan dat, maar niet anders. Bijvoorbeeld:

page.php(dit zal werken)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>;
    alert(i);
}

page.js(dit werkt niet)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}

Antwoord 3, autoriteit 4%

PHP moet op de server worden geparseerd. JavaScript werkt in de browser van de klant.

Het hebben van PHP-code in een .js-bestand zal niet werken, behalve dat u de server kunt vertellen dat het bestand dat u wilt hebben als .js moet worden geparseerd voordat het naar de client wordt verzonden. En het vertellen aan de server is het gemakkelijkste ter wereld: voeg gewoon .php toe aan het einde van de bestandsnaam.

Dus je zou het javascript.phpkunnen noemen. Of, om te weten wat dit bestand in de eerste plaats is, zou je het javascript.js.php kunnen noemen – de server zal het herkennen als .php en het parseren.


Antwoord 4, autoriteit 3%

Dit is het stukje code dat u bovenaan uw JavaScript-bestand nodig heeft:

<?php
    header('Content-Type: text/javascript; charset=UTF-8');
?>
(function() {
    alert("hello world");
}) ();

Antwoord 5, autoriteit 2%

Ja, dat kan, op voorwaarde dat uw JavaScript-code is ingesloten in een PHP-bestand.


Antwoord 6, autoriteit 2%

Je bent zo goed als op de bal. Het enige verschil is dat ik de JavaScript-code zou scheiden, zodat de meerderheid zich in een extern statisch bestand bevond. Dan definieert u gewoon variabelen of roept u een functie aan vanaf de eigenlijke PHP-pagina:

<script type="text/javascript>
    function_in_other_file(<?php echo my_php_var; ?>);
</script>

Antwoord 7

Een kleine demo kan u helpen:
In abc.php-bestand:

<script type="text/javascript">
    $('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) {
        postState(state,'<?php echo $selectCategory_row['subID']?>');
    });
</script>

Antwoord 8

Hier is een voorbeeld:

html_code +="<td>" +
            "<select name='[row"+count+"]' data-placeholder='Choose One...' class='chosen-select form-control' tabindex='2'>"+
                "<option selected='selected' disabled='disabled' value=''>Select Exam Name</option>"+
                "<?php foreach($NM_EXAM as $ky=>$row) {
                echo '<option value='."$row->EXAM_ID". '>' . $row->EXAM_NAME . '</option>';
               } ?>"+
            "</select>"+
        "</td>";

Of

echo '<option value=\"'.$row->EXAM_ID. '\">' . $row->EXAM_NAME . '</option>';

Antwoord 9

We kunnen “PHP tussen JavaScript” niet gebruiken, omdat PHP op de server draait en JavaScript – op de client.

We kunnen echter zowel JavaScript-code als HTML genereren, met behulp van alle PHP-functies, inclusief de ontsnappen uit HTMLone.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

7 − 6 =

Other episodes