我如何通过PHP GET URL变量用Javascript打开一个窗口
How can I pass PHP GET URL variables to open a window with Javascript?
我想通过一个PHP get变量从链接到Javascript,所以我可以打开一个新的较小的窗口与适当的内容从值传递到URL ..我试着在下面这样做,但我做不到……非常感谢你的帮助。下面的代码生成图像超链接,每个超链接都有来自数据库的ID,因此当单击图像时,应该打开一个新窗口,但ID应该传递给javascript窗口。开放方法…我试图用AJAX根据get变量加载内容,但我做不到!
<?php
require('../database/connect.php');
database_connect();
$query = "select * from Entertainers";
$result = $connection->query($query);
$row_count =$result->num_rows;
for($i = 1; $i <= $row_count; $i++)
{
$row = $result->fetch_assoc();
?>
<?php echo "<a href='' onclick='window.open(profile.php?id=".$row['ID'].")'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?>
不要忘记在Javascript open
函数中引用url。另外,您是否考虑过使用printf()
进行输出?
$link =
'<a href="" onclick="window.open(''profile.php?id=%d'')">'
. '<img src="../%s" width="100" height="100" /></a>' . PHP_EOL;
for($i = 1; $i <= $row_count; $i++) {
$row = $result->fetch_assoc();
printf($link,$row['ID'],$row['Picture']);
}
%d
表示小数,%s
表示上述字符串中的字符串(因此是$link
)。另一个提示:如果你没有特别的理由使用for循环,使用while循环会使你的代码更简洁。
while ($row = $result->fetch_assoc()) {
printf($link,$row['ID'],$row['Picture']);
}
当您的脚本在页面上呈现HTML时,window.open
的URL
参数是而不是被呈现为string
。
您的代码当前在页面上呈现的内容:
<a href='' onclick='window.open(profile.php?id={some_id})'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?>
URL profile.php?id={some_id}
在客户端被解析时是而不是字符串。
试试这个:
<?php echo "<a href='' onclick='"window.open('profile.php?id=" . $row['ID'] . "');'"><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; ?>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 用javascript将数据从一个窗口传递到另一个窗口
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 当满足PHP条件时显示一个弹出窗口
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 想要打开从链接到另一个页面的模式弹出窗口
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 在屏幕中间打开一个弹出窗口
- window.open:是否可以通过修改DOM来打开一个新窗口
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 获取上一个和当前窗口宽度
- 从另一个窗口访问document.getElementById
- 将jquery ui窗口的父元素设置为另一个元素
- 从另一个dojo模板窗口小部件调用dojo模板小部件中的函数
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- Bootbox,两个模式窗口-一个在另一个之上
- 如何给这个弹出窗口一个滚动条