将数据传递到新的html窗口

时间:2015-07-31 07:13:18

标签: javascript php html mysql pdo

对不起大家但是这个有点宽泛,我已经搜索了但是有一些事情要发生但是我想直接回答我的问题。

首先,我是德克萨斯州达拉斯卡车经销商的机械师。我正在编写一个基于Web的应用程序,这将使我更容易组织我的所有工作。我正在使用这个项目自学HTML,PHP,PDO,javascript等。现在我处于设计和组织阶段,这意味着我得到了我想要的一切,所以当我开始硬编码时,我知道要提前知道去哪里。

现在,当科技登录时,他们将被带到科技登陆页面。我将有一个PHP脚本,将检索所有20个最近"活跃"分配给该特定技术的Ro(修理订单)。一个表格将在每行末尾的一行显示摘要信息,会有一个按钮(或者我可能会使RO#clickable尚不确定。

我的问题是打开新窗口并传递单击选项的RO#的最佳方法是什么,以便新页面上的脚本可以开始从数据库填充详细的RO信息?

我不一定在寻找代码,但我可以搜索以缩小我的选择范围。

谢谢

5 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

A simple link with querystring:
-------------------------------
<a href='/repairs.php?mechanic=bob' target='_blank'>Bob's Repair Orders</a>
<a href='/repairs.php?mechanic=curly' target='_blank'>Curly's Repair Orders</a>

A simple link with a javascript function:
-----------------------------------------
<a href='#' onclick='getRepairs('bob')'>Bob's Repair Orders</a>
<a href='#' onclick='getRepairs('curly')'>Bob's Repair Orders</a>

javascript:
function getRepairs(name){
    window.open('/repairs.php?mechanic='+name );
}

答案 1 :(得分:0)

您可以在JavaScript中调用以下内容:

window.open("<yourUrl to open>?ro=someValue")

并将ro值作为查询参数传递给新窗口(?ro = someValue ,其中 someValue 将被要传递的值替换为 是要在新窗口中加载的页面的网址。)

在新窗口中,您可以使用以下方法检索它:

function getParameterByName(name) {
   name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
   var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
      results = regex.exec(location.search);
   return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var ro = getParameterByName('ro')

注意:getParameterByName来自How can I get query string values in JavaScript?

答案 2 :(得分:0)

与Uchiha评论建议的内容一样,您可以将RO#放入链接中。

在你的HTML中你可以输入这样的东西:

<a target="_blank" href="ro_table.php?ro_number=RO number here"> RO# </a>

在您的ro_table.php或任何您希望收到RO#的php文件中,您可以通过$_GET["ro_number"]获取RO#并将其用于数据库查询。

答案 3 :(得分:0)

使用GET参数:index.php?ro_id = 1

现在这个URL应该通过PHP生成,其中1是变量,是RO#。

其他解决方案告诉如何在新窗口中打开它,你不需要JS来读取$ _GET。

答案 4 :(得分:0)

您有两个选项可以执行此操作:

  1. (推荐)在地址page.php?id=1001中传递RO#(id)并使用get方法获取id 在新的页面上。它将是一个包含所有条形图和所有内容的完整页面 启用。
  2. 收集DIV中的数据并打开新页面并向其填充数据。
  3. 选项1的代码:

    第1页: ROlist.php (其中包含20个RO的列表)

    <a href="ROdetails.php?id=1001" target="_blank"> RO#1001</a>
    

    第2页: ROdetails.php (仅打开基于ID的详细信息)

    <?php
    $ROid=$_GET['id'];
    $result=mysql_query("SELECT * FROM table where id='$ROid'");
    if($result)
    {
    while($list=mysql_fetch_array($result))
    {
    echo $list['Id'];
    echo $list['clientName'];
    echo $list['foo'];
    echo $list['bar'];
    }}
    ?>