Javascript 将PHP数据库中的Id另存为变量

Javascript 将PHP数据库中的Id另存为变量,javascript,php,html,iframe,offline,Javascript,Php,Html,Iframe,Offline,我正在开发一个offine web应用程序。但在某一点上,它需要从sql数据库接收数据。这是通过iframe完成的。但是,PHP文件会打印所有可用的数据。每一行数据都有一个工作ID,我希望它们是可点击的。当您单击工作ID时,我需要将工作ID保存为变量,以便我可以在整个应用程序中使用该工作ID。 例如:我选择1个工作ID。单击后,工作ID将写入每页的标题中。 我不知道这是否可以通过cookies或者主页上的javascript函数来实现 <iframe src="http://localho

我正在开发一个offine web应用程序。但在某一点上,它需要从sql数据库接收数据。这是通过iframe完成的。但是,PHP文件会打印所有可用的数据。每一行数据都有一个工作ID,我希望它们是可点击的。当您单击工作ID时,我需要将工作ID保存为变量,以便我可以在整个应用程序中使用该工作ID。 例如:我选择1个工作ID。单击后,工作ID将写入每页的标题中。 我不知道这是否可以通过cookies或者主页上的javascript函数来实现

<iframe src="http://localhost/receive.php" width="400" height="300" style="border:none;"> </iframe>
请参阅以下代码:

<?php

$result=mysql_query("SELECT workid,problem,request FROM workreport ORDER BY workid;");

$i=0;
while( $row=mysql_fetch_array($result) )
{
    if($i>0)
    {
        echo "<tr valign=bottom>";
        echo "</tr>";
    }
    echo "<tr valign=center>";
    echo "<td class=tabval></td>";
    echo "<td class=tabval><b>".htmlspecialchars($row['workid'])."</b></button></td>";
    echo "<td class=tabval>".htmlspecialchars($row['problem'])."&nbsp;</td>";
    echo "<td class=tabval>".htmlspecialchars($row['request'])."&nbsp;</td>";
    $i++;
}?>

PHP加载在iframe中。因此,我更喜欢创建函数来保存我主页上的工作id

<iframe src="http://localhost/receive.php" width="400" height="300" style="border:none;"> </iframe>


希望你能帮助我!提前感谢。

您可以这样做,使用javascript和PHP:
PHP

while( $row=mysql_fetch_array($result) )
{
if($i>0)
{
    echo "<tr valign=bottom>";
    echo "</tr>";
}
echo "<tr valign=center>";
echo "<td class=tabval></td>";
echo "<td class=tabval><button id=\"saveid\"><b>".htmlspecialchars($row['workid'])."</b></button></td>";
echo "<td class=tabval>".htmlspecialchars($row['problem'])."&nbsp;</td>";
echo "<td class=tabval>".htmlspecialchars($row['request'])."&nbsp;</td>";
$i++;
}

好的,饼干现在被保存了。您可以使用$_COOKIE['saveid']在PHP中访问它。

您可以使用COOKIE或LocalStorages。我能给您的最好建议是:学习最新的技术。首先,PHP的mysql_u2;库已被弃用,很快将被完全删除:用PDO替换它。其次,iFrame通常被认为是一种不好的做法:大多数情况下都可以用AJAX替换它们。感谢您的帮助。这在某种程度上确实有效。它可以提醒我的第一件物品的ID。但是,它对插入到数据库中的其他行不做任何操作。当我在i框架中启动PHP文件时,我无法在其他页面上调用cookie(也尝试使用本地存储)。您也有解决方案吗?如果在单击#saveid之前包含php文件,则它不起作用。。。Ups,我的错误!我将cookie名称设置为“id”。我修好了,现在应该可以用了!仍然不起作用。同样的问题,它只能保存第一行数据。问题解决了!我使用而不是按钮和jquery来查找类。具有相同id的多个按钮不能调用相同的函数。非常感谢你!