Jestem nowy do PHP, muszę tylko napisać kod JavaScript w pliku PHP, tak jak robimy w JSP.

Poniżej znajduje się przykładowy kod, w którym próbujesz to zrobić, pomóż mi osadzić mój kod JavaScript w PHP

getalkryp.php

<html>
<body>

<script type="text/javascript" src="js/require.js"></script>
<script type="text/javascript" src="js/jsencrypt.js"></script>
<script type="text/javascript">
var b=getAccountbyEncrptInfo('xxx','yyyy')
function getAccountbyEncrptInfo(user,pass)
{
    var omegaKey = 'abc';
    var crypt = new JSEncrypt();
    crypt.setPublicKey(omegaKey);
    var creds = {
     username: user,
     password: pass
    };
    creds.username = crypt.encrypt(creds.username);
    creds.password = crypt.encrypt(creds.password);
    return JSON.stringify(creds);
}
</script>

<?php
echo Your encrypted username and password is $b;
?>
</body>
</html>

W powyższym kodzie po prostu przechodzę dwie wartości w skrypcie Java gettaccountbyencrptinfo ("xxx", "yyyy") i po prostu próbując wydrukować wewnątrz ciała PHP.

-1
Elavarasan 26 czerwiec 2017, 06:42

3 odpowiedzi

Najlepsza odpowiedź

b jest zmienną w JavaScript i nie jest to zmienna w PHP. Aby nie można go odepchnąć w znaczniku PHP. Myślę, że powinieneś zaimplementować funkcję getAccountbyEncrptInfo w kodzie PHP lub wiązanie zmiennej z JavaScript do znacznika HTML zamiast użycia Echo w PHP. To powinno być coś takiego:

<html>
<body>

<script type="text/javascript" src="js/require.js"></script>
<script type="text/javascript" src="js/jsencrypt.js"></script>
<script type="text/javascript">
var b=getAccountbyEncrptInfo('xxx','yyyy');
document.getElementById('encrypted').html(b);
function getAccountbyEncrptInfo(user,pass)
{
    var omegaKey = 'abc';
    var crypt = new JSEncrypt();
    crypt.setPublicKey(omegaKey);
    var creds = {
     username: user,
     password: pass
    };
    creds.username = crypt.encrypt(creds.username);
    creds.password = crypt.encrypt(creds.password);
    return JSON.stringify(creds);
}
</script>

<div id="encrypted"></div>
</body>
</html>
1
ThucVu 26 czerwiec 2017, 03:50

Wystarczy dodać tę linię po Var {X0}} Deklarację

$('#answer').html(b);

I zastąp
. Echo Twoja szyfrowana nazwa użytkownika i hasło to $b;

Ta linia z tą linią

Twoja zaszyfrowana nazwa użytkownika i hasło to div id="answer"></div

Wystarczy zrobić puste div i ustawić go, więc JS ustawia wartość na nim

0
Saurabh Bhandari 26 czerwiec 2017, 09:38

Dlaczego musisz używać PHP?

<script>
    var b = getAccountbyEncrptInfo('xxx','yyyy');
    document.getElementById('ex').append(" Your encrypted username and password is " + b)
</script>

Jeśli jednak chciałeś go dołączyć do znaczników <?php ?>, aby jeszcze bardziej przetwarzać dane, możesz rozważyć za pomocą żądania AJAX.

0
Joseph 26 czerwiec 2017, 04:06