2010-12-07 12 views
1

Der obige Code ist eine JavaScript-Funktion. Ich muss PHP Variable im anderen TeilIch muss PHP-Variable in der Javascript-Funktion initialisieren?

function validate() { 
    if(document.loginForm.vuser_login.value==""){ 
     alert("Login Name name cannot be empty"); 
     document.loginForm.vuser_login.focus(); 
     return false; 
    } else if (document.loginForm.vuser_password.value=="") { 
     alert("Password cannot be empty"); 
     document.loginForm.vuser_password.focus(); 
     return false; 
    } else { 
     //Here i need to initialise PHP variable ...... 
     return true; 
    } 
} 

Antwort

8

Ich glaube, Sie haben ein grundlegendes Missverständnis, wie PHP und Javascript Arbeit initialisieren. PHP läuft vor Javascript, auf dem Server. Javascript wird nach der Auslieferung der Seite im Browser interpretiert.

Je nachdem, was Sie tun möchten, können Sie AJAX verwenden. Aus den Daten nicht sicher zu unterscheiden.

0

Der JavaScript-Code läuft auf dem Client (Browser) und kann natürlich nicht auf eine PHP-Variable zugreifen, die nur serverseitig existiert. Sie können nur einen Ajax-Anruf verwenden, der einen PHP-Dienst aufruft. Ich glaube jedoch nicht, dass Sie danach streben.

1

Zu der Zeit, dass else if Bedingung erfüllt wurde, ist PHP aus dem Bild.

0

Sie können neue Variable mit den PHP-Tags zwischen Javascript hinzufügen.

var phpvar = <?PHP $var1 ?>; 
+0

Maheshwari var phpvar = zu erzeugen; –

2

zustimmen, was @Pekka sagt.

Der einzige Weg, es zu tun ist, um die JS von PHP

<? php 
$yourVar = 'abc'; 
echo " 

function validate() { 
    if(document.loginForm.vuser_login.value==\"\"){ 
     alert(\"Login Name name cannot be empty\"); 
     document.loginForm.vuser_login.focus(); 
     return false; 
    } else if (document.loginForm.vuser_password.value==\"\") { 
     alert(\"Password cannot be empty\"); 
     document.loginForm.vuser_password.focus(); 
     return false; 
    } else { 
     var = '" . $yourVar . "'; 
     return true; 
    } 
} 
"; 
Verwandte Themen