2015-01-25 2 views
0

Я добавляю форму, когда я нажимаю на buttom, поэтому я хочу зашифровать в форме идентификатор строки для редактирования. Так что я попытался так:как laravel encrypt на jquery

var txt1 = "<tr class='warning'><td>"; 
var text = txt1.concat(data[0].nombre,"</td><td><span class='glyphicon glyphicon-question-sign btn-lg'></span></td><td><button type='button' id='",data[0].id,"' class='btn btn-info edit' data-toggle='tooltip' data-placement='top' title='Editar'><span class='glyphicon glyphicon-pencil'></span></button></td><td><a href='",url2,"'><button type='button' class='btn btn-danger' data-toggle='tooltip' data-placement='top' title='Borrar'><span class='glyphicon glyphicon-trash'></span></button></a></td></tr><tr><td colspan='5' style='padding:0;' class='info-",lastid, "' data-course= ",<?php echo Crypt::encrypt(",data[0].id, "))); ?>></td></tr>"); 
$(".publics").append(text); 

Но зашифровать ",data[0].id," текстуально, а не значение, сохраненное на data[0].id.

Как я могу зашифровать значение?

+0

Добро пожаловать в StackOverflow! Вы пытаетесь использовать функцию php для переменной javascript? Потому что это совершенно невозможно. –

+0

, если он уже отправлен в браузер, он не будет делать ничего хорошего, чтобы зашифровать его с помощью javascript, это уже поздно, вы уже выставили его. – charlietfl

ответ

0

Похоже, вы не совсем понимаете, как работают javascript и PHP.

PHP работает на вашем веб-сервере. Он принимает входящий запрос, отправленный из браузера на клиентской машине. Передайте это PHP/Laravel. Laravel обрабатывает маршрутизацию и т. Д. И запускает код в файле шаблона. т.е. выполняет Crypt::encrypt(",data[0].id, "). В этот момент строка ",data[0].id, " уже зашифрована, то есть все скремблировано. Затем PHP отправит ответ на клиентскую машину, где браузер выполняет javascript. Это означает, что браузер не получает возможности шифровать строку. Он даже не может выполнять PHP-код.

Ваш единственный вариант - использовать библиотеку javascript для шифрования идентификатора. Вы не можете использовать PHP-код, если идентификатор изменяется динамически.

+0

Все, что вы говорите правильно, но учтите, что шифрование в javascript довольно бессмысленно, потому что незашифрованные данные, возможно, уже были перехвачены при передаче в браузер. –

+0

Я предположил, что идентификатор введен пользователем, но если это не так, вы правы. В любом случае, весь вопрос просто кажется. Просто отбросьте все это и используйте ssl –

+0

Спасибо за объяснение, есть другая форма для отправки невидимой переменной? благодаря – Jlcanizales