作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个从数组中显示的名称列表(1-15 行)。我希望管理员通过单击名为“链接”的超文本从列表中选择正确的名称。记录 ID 在数组中,我希望将其传递给被调用的脚本。
我发现这个 javascript 可以工作,除了我想要打印 linkur.php 页面(及其信息消息)。我知道由于 void(0) 它不会打印,但无法找出所需的正确方法。
<a href="javascript:void(0);" onclick='$.get("linkur.php",{ rid: "<?php echo $k['id']; ?>", uid: "<?php echo $uid; ?>", } ,function(data){ $("#link<?php echo $k['id']; ?>").html(data); });'>Link</a>
另外,是否可以用纯 HTML 来做超链接?除了传递数组值之外,超链接很简单。
感谢您的任何想法。
卡尔
最佳答案
我对你的要求有点困惑。您没有提到需要异步请求,但这就是您的代码使用 jQuery 库所做的事情。如果您不需要异步请求,并且想要查看结束页面,则只需构建一个常规链接:
<a href="linkur.php?rid=<?php print $rid; ?>&uid=<?php print $uid; ?>">Link</a>
这将使用固定值而不是变量呈现在页面上:
<a href="linkur.php?rid=123&uid=281">Link</a>
单击链接后,您会将 rid=123 和 uid=281 传递给最终脚本,在屏幕上查看其输出。
如果您需要异步加载此数据,只需在代码中添加一小部分即可。保留我们上面刚刚引用的原始链接,但向其中添加一个类:
<a href="linkur.php?rid=123&uid=281" class="loadme">Link</a>
现在使用 jQuery,我们可以拦截这些请求并在其他地方加载它们的 HTML:
$(function(){
// Intercept the click event of our links
$(".loadme").click(function(e){
// Prevent them from leaving the page
e.preventDefault();
// Fire off a request for their content
$.get($(this).attr("href"), function(data) {
// Load their content into a container on our page
$("#content-viewer").html(data);
}, "html");
});
});
请注意,我引用了#content-viewer
。您需要在页面上的某个位置放置此内容:
<div id="content-viewer">I will show the content .loadme links!</div>
关于php - 如何让超链接将 2 个数组值传递给另一个脚本并打印该脚本的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172586/
我是一名优秀的程序员,十分优秀!