2010-06-16 16 views

Antwort

27

Denken Sie zunächst daran, dass Ihr PHP-Code auf dem Server ausgewertet wird, während JavaScript auf der Client-Seite im Browser läuft. Diese Bewertungen finden an verschiedenen Orten und zu unterschiedlichen Zeiten statt. Daher können Sie keine JavaScript-Funktion von PHP aufrufen.

Mit PHP können Sie jedoch HTML- und JavaScript-Code so rendern, dass er nur gerendert wird, wenn Ihre PHP-Bedingung wahr ist. Vielleicht möchten Sie vielleicht so etwas versuchen:

if($value == 1) { 
    echo "<script>"; 
    echo "alert('This is an alert from JavaScript!');"; 
    echo "</script>"; 
} 
8

Javascript ist clientseitigen Code, ist PHP-Server-Seite, so dass Sie kein Javascript ausführen, während die Seite in PHP zu bauen.

Um Javascript auf dem Client-Seite ausgeführt werden, sobald die Seite geladen wurde, ist ein Weg, um dem Körper onload Handler zu benutzen, um Ihre Funktion aufzurufen:

<?php 
echo '<script type="text/javascript">'; 
echo 'function myFunction(){ /* do_something_in_javascript */ };'; 
echo '</script>'; 

if ($value == 1) { 
    echo '<BODY onLoad="myFunction()">'; 
} 
?> 

Noch besser wäre es, wenn Sie die Bandbreite leisten können jQuery, verwendet und $(document).ready():

<?php 
if ($value == 1) { 
    echo '<script type="text/javascript">'; 
    echo '$(document).ready(function(){ /* do_something_in_javascript */ });'; 
    echo '</script>'; 
} 
?> 
2

ich gefunden habe, dass man nicht so etwas wie dies in IE und anderen Browsern tun. Es funktioniert jedoch in Firefox. Sie müssen jede Zeile, die in der anderen Methode angegeben wurde, ausgleichen.

<?php 
if(somecondition) 
    { 
?> 

<script> 
Some javascript code 
</script> 

<?php 
    } 
?> 
0

Ich weiß, dass dieser Thread alt ist, aber ich bin gerade darauf gestoßen und wollte meine Technik hinzufügen.

Sie können auch die PHP-Variable in JavaScript einbinden und etwas basierend auf ihrem Wert tun. Ich verwende es, um Datenbankwerte in js zu platzieren, so dass der Benutzer Mathematik auf der Seite mit ihnen tun kann

Verwandte Themen