我知道你不能在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的设定值吗?
答案 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())
获取数据,然后使用
用于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']
如果没有找到连接或 建立,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查询)。