wake-up-neo.net

Wie binde ich ein? PHP Code in JavaScript?

Wie können wir PHP Code in JavaScript verwenden?

Mögen

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

Bitte schlagen Sie einen besseren Weg vor.

40
Chintan Trivedi

Wenn Ihr gesamter JavaScript-Code von PHP verarbeitet wird, können Sie dies genauso tun. Wenn Sie über einzelne .js-Dateien verfügen und nicht möchten, dass PHP sie verarbeitet (z. B. aus Cache-Gründen), können Sie in JavaScript nur Variablen übergeben. In Ihrer index.php (oder wo immer Sie Ihr Layout angeben) würden Sie beispielsweise Folgendes tun:

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

Sie könnten dann my_var in Ihren JavaScript-Dateien verwenden. Mit dieser Methode können Sie auch andere als nur ganzzahlige Werte übergeben, da json_encode () auch Arrays, Strings usw. korrekt verarbeitet und sie in ein von JavaScript verwendbares Format serialisiert.

99
reko_t

Wenn Sie Ihren JavaScript-Code in die DateiPHPeinfügen, können Sie dies tun, aber nicht anders. Zum Beispiel:

page.php (das wird funktionieren)

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

page.js (das funktioniert nicht)

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

PHP muss auf dem Server analysiert werden. JavaScript arbeitet im Browser des Kunden.

PHP Code in einer .js-Datei funktioniert nicht, es sei denn, Sie können den Server anweisen, die gewünschte Datei als .js zu parsen, bevor er sie an den Client sendet. Und dem Server mitzuteilen, ist die einfachste Sache der Welt: Fügen Sie einfach .php am Ende des Dateinamens hinzu.

Man könnte es also javascript.php nennen. Oder, damit Sie wissen, was diese Datei PRIMARILY ist, könnten Sie sie javascript.js.php nennen - der Server erkennt sie als .php und analysiert sie.

4
Natascha

Ja, das ist möglich, vorausgesetzt, Ihr JavaScript-Code ist in eine PHP -Datei eingebettet.

2

Du bist ziemlich am Ball. Der einzige Unterschied besteht darin, dass ich den JavaScript-Code getrennt habe, sodass die Mehrheit in einer externen statischen Datei enthalten war. Dann definieren Sie einfach Variablen oder rufen eine Funktion von der aktuellen PHP Seite auf:

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

Dies ist der Code, den Sie oben in Ihrer JavaScript-Datei benötigen:

<?php
    header('Content-Type: text/javascript; charset=UTF-8');
?>

(function() {
    alert("hello world");
}) ();
2
William Ausling

Eine kleine Demo kann Ihnen helfen: In abc.php-Datei:

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

Hier ist ein Beispiel:

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>";

Oder

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