将 PHP 数据库中的 ID 保存为变量


Save Id from PHP database as variable

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

请参阅以下代码:

<?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++;
}

爪哇语

window.onload = function () {
  document.getElementById('saveid').onclick = function () {
   var id = this.innerHTML;
   document.cookie = "saveid=" + id + ", expires=Monday, 04-Apr-2020 05:00:00 GMT";
   alert('Cookie saved!');
  }
}

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