对不起大家但是这个有点宽泛,我已经搜索了但是有一些事情要发生但是我想直接回答我的问题。
首先,我是德克萨斯州达拉斯卡车经销商的机械师。我正在编写一个基于Web的应用程序,这将使我更容易组织我的所有工作。我正在使用这个项目自学HTML,PHP,PDO,javascript等。现在我处于设计和组织阶段,这意味着我得到了我想要的一切,所以当我开始硬编码时,我知道要提前知道去哪里。
现在,当科技登录时,他们将被带到科技登陆页面。我将有一个PHP脚本,将检索所有20个最近"活跃"分配给该特定技术的Ro(修理订单)。一个表格将在每行末尾的一行显示摘要信息,会有一个按钮(或者我可能会使RO#clickable尚不确定。
我的问题是打开新窗口并传递单击选项的RO#的最佳方法是什么,以便新页面上的脚本可以开始从数据库填充详细的RO信息?
我不一定在寻找代码,但我可以搜索以缩小我的选择范围。
谢谢
答案 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)
您有两个选项可以执行此操作:
page.php?id=1001
中传递RO#(id)并使用get方法获取id
在新的页面上。它将是一个包含所有条形图和所有内容的完整页面
启用。选项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'];
}}
?>