如何在Javascript中使用PHP变量?

时间:2011-05-09 10:26:44

标签: php javascript variables

我知道你不能在javascript代码中直接使用PHP变量,但它有办法吗?我需要在javascript中使用这些参数:

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

而不是显示$ user_id变量,它输出:"Resource id #4.example.co.uk"

我对javascript很新,所以我发现它非常棘手。

感谢您的帮助

编辑:我从URL中获取$ user_id变量,如下所示:

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

所以它不应该只有URL的设定值吗?

5 个答案:

答案 0 :(得分:2)

我对PHP有点生疏,但这可能有用:

<? //start HTML/Javascript code... 
    echo'var variable = ' . $user_id . '.example.co.uk';
    //finish HTML/Javascript here..
?>

答案 1 :(得分:2)

您可以在任何html对象中分配该php值,然后使用js页面中的对象值

例如

<强> PHP

$phpvalue = $_GET["sid"];

<强> HTML

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

<强> JS

var phpval = document.getElementById('txtsamp').value;

答案 2 :(得分:0)

资源ID#4 表示您尚未完成mysql查询

mysql_query 返回资源ID

你必须使用while ($row=mysql_fetch_array())获取数据,然后使用

written here

  

用于SELECT,SHOW,DESCRIBE,EXPLAIN   和其他声明返回   resultset,mysql_query()返回一个   成功的资源,或FALSE   错误。

     

对于其他类型的SQL语句,   INSERT,UPDATE,DELETE,DROP等,   mysql_query()成功返回TRUE   错误时为FALSE。

更新

请勿使用mysql_real_escape string获取GET数据。请使用(int)$_GET['id']

see here

  

如果没有找到连接或   建立,E_WARNING级别错误   生成

答案 3 :(得分:0)

如果您只选择了一列(并期望1行),则可以使用:

$user_id = mysql_result($user_id, 0);

将获取结果集$user_id的第1行的第1列。

但是为了清楚起见,你应该重命名变量$ user_id,因为它不是ID而是资源(所以称之为$userQuery或者某事=)。

答案 4 :(得分:0)

您无法直接使用result的{​​{1}}。相反,您必须使用mysql_query()或类似的东西(取决于您的SQL查询)。