php - 如何让超链接将 2 个数组值传递给另一个脚本并打印该脚本的页面?

标签 php javascript jquery html

我有一个从数组中显示的名称列表(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=123uid=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/

相关文章:

javascript - AngularJS - 从 openDatabase 获取数据

javascript - 使用 Antd 上传操作将图像上传到 firebase 存储时出现问题

javascript - 如何强制隐藏在我的页面上呈现的 div?

javascript - jQuery .prop ("disabled", false) 没有启用输入

javascript - MVC3 - 只有第一行链接适用于 Jquery 模态对话框

php - 如何实现 Gmail OAuth API 来发送电子邮件(尤其是通过 SMTP)?

php - 从 PHP 中心裁剪图像

PHP 获取数组中重复次数最多的项

javascript - 在 codeigniter 中使用 ajax 从另一个页面获取值

javascript - 如何在固定的 div 中显示图像以制作可滚动的图像面板?