如何将mysql记录ID从一个页面传递到另一个页面?

时间:2013-06-11 01:51:46

标签: php html mysql

我有一个搜索表单,当您点击记录的更多信息链接时,将打开该记录的新窗口以显示其他信息,我使用<a href=more_info.php?id=$rows[id]>将ID传递到下一页并且效果很好。

在下一页上,我有一个按钮,弹出一个小浏览器窗口,使用此<a href="#" onclick="window.open('signature_pad.html', 'newwindow', 'width=500, height=200'); return false;">这个窗口弹出一个签名板。

我需要做的是将记录ID从第二个窗口传递到弹出窗口,这样当客户签署签名板时,他们的签名就会被发布到正确的记录中。

所以这里是第二页和弹出页面的代码:(我只发布了第二页按钮部分的代码以节省空间,因为该页面的代码相当长,只有按钮部分属于这个问题)

<table class="auto-style16" style="width: 615px; height: 28px;">
<td style="width: 435px; height: 22px;" class="auto-style7">
**<a href="#" onclick="window.open('signature_pad.php', 'newwindow', 'width=500,   height=200');    return false;"><input type="button" value="Get Signature" /></a>**

    

弹出窗口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Signature Pad</title>

<!-- The Signature Pad -->
<script type ="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript"  src="signature-pad.js"></script>
</head>
<body>
<center>
<fieldset style="width: 435px">
    <br/>
    <br/>
    <div id="signaturePad" style="border: 1px solid #ccc; height: 55px; width: 400px;"></div>
    <br/><br/><br/>
    <button id="clearSig" type="button">Clear Signature</button>&nbsp;
    <button id="saveSig" type="button">Save Signature</button>
    <div id="imgData"></div>
    <br/>
    </fieldset>
</center>
<div id="debug"></div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

要在PHP应用程序中携带变量,您可以使用GET / POST(隐藏选项)或PHP Session,或使用您的数据库

由于您需要在Web应用程序中保存变量,因此您必须包含会话(使用或不使用数据库)。

在每个页面的顶部添加以下内容: session_start();这将允许您的网络应用服务器跟踪每个用户。

然后将任何变量分配给会话$_SESSION['user']='Bob';

然后,当您熟悉会话时,您可以跟踪用户ID并将其余部分保留在数据库中

检查this article并从那里开始

答案 1 :(得分:1)

这是你没有工作的页面:

more_info.php

<p>I have some text here and am just a HTML page saved as .php</p>
<table class="auto-style16" style="width: 615px; height: 28px;">
<td style="width: 435px; height: 22px;" class="auto-style7">
**<a href="#" onclick="window.open('signature_pad.php?id=$rows[id]', 'newwindow', 'width=500,   height=200');    return false;"><input type="button" value="Get Signature" /></a>**

应该是这样的:

more_info.php

<?php
$myId = $_GET['id'];
?>
<p>I have some text here and am a HTML with PHP page saved as .php</p>
<table class="auto-style16" style="width: 615px; height: 28px;">
<td style="width: 435px; height: 22px;" class="auto-style7">
**<a href="#" onclick="window.open('signature_pad.php?id=<?php echo $myId; ?>', 'newwindow', 'width=500,   height=200');    return false;"><input type="button" value="Get Signature" /></a>**

在上面的例子中,我正在使用php进行2件事,首先我收到查询字符串id并将其保存到我的变量$myId然后我将变量打印到它应该为窗口的HTML位置。打开。您也可以直接打印$_GET,但我不希望我需要进一步处理变量,如清理等。

More information on $_GET