Как использовать переменную PHP в Javascript? - PullRequest
2 голосов
/ 09 мая 2011

Я знаю, что вы не можете напрямую использовать переменные PHP внутри кода JavaScript, но есть ли способ обойти это?Мне нужно использовать эти параметры в javascript:

username: '<?php echo $user_id;?>.example.co.uk',
password: 'example',

Вместо того, чтобы показывать переменную $ user_id, он выводит: "Resource id #4.example.co.uk"

Я совершенно новичок в javascript, поэтому я нахожуэто довольно сложно.

Спасибо за любую помощь

Редактировать: Я беру переменную $ user_id из URL следующим образом:

$user_id = mysql_real_escape_string($_GET["user_id"]);

, так что не должно ли это простоесть установленное значение из URL?

Ответы [ 5 ]

2 голосов
/ 09 мая 2011

Вы можете присвоить это значение php в любом html-объекте, а затем использовать значение объекта на js-странице.

например

PHP

$phpvalue = $_GET["sid"];

HTML :

<input type="text" value="<?php echo $phpvalue ;?>" id="txtsamp" />

JS

var phpval = document.getElementById('txtsamp').value;
2 голосов
/ 09 мая 2011

Я немного заржавел на PHP, но это может сработать:

<? //start HTML/Javascript code... 
    echo'var variable = ' . $user_id . '.example.co.uk';
    //finish HTML/Javascript here..
?>
0 голосов
/ 09 мая 2011

Вы не можете использовать result из mysql_query() напрямую. Вместо этого вы должны использовать mysql_result() или что-то подобное (в зависимости от вашего запроса SQL).

0 голосов
/ 09 мая 2011

Если вы выбрали только один столбец (и ожидаете 1 строку), вы можете использовать:

$user_id = mysql_result($user_id, 0);

, который извлекает 1-й столбец 1-й строки набора результатов $user_id.

Но для ясности вы должны переименовать переменную $ user_id, потому что это не идентификатор, а ресурс (поэтому назовите его $userQuery или что-то =)).

0 голосов
/ 09 мая 2011

Идентификатор ресурса # 4 означает, что вы просто не завершили запрос mysql

mysql_query возвращает идентификатор ресурса

вы должны получить данные, используя while ($row=mysql_fetch_array()), а затем использовать

здесь написано

Для SELECT, SHOW, DESCRIBE, EXPLAIN и другие заявления возвращаются В результате, mysql_query () возвращает ресурс на успех, или FALSE на ошибка.

Для других типов операторов SQL: Вставить, обновить, удалить, удалить и т. Д., mysql_query () возвращает TRUE в случае успеха или FALSE при ошибке.

UPDATE

не использовать mysql_real_escape string для получения данных ... вместо использования (int)$_GET['id']

см. Здесь

Если соединение не найдено или установлено, ошибка уровня E_WARNING генерируется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...