我正在开发一个offine web应用程序。但在某一点上,它需要从sql数据库接收数据。这是通过iframe完成的。但是,PHP文件会打印所有可用数据。每行数据都有一个workID,我希望它们是可点击的。当您单击工作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'])." </td>";
echo "<td class=tabval>".htmlspecialchars($row['request'])." </td>";
$i++;
}?>
PHP加载在iframe中。所以我更喜欢创建在我的主页上保存工作ID的功能。
<iframe src="http://localhost/receive.php" width="400" height="300" style="border:none;"> </iframe>
希望你能帮助我!提前谢谢。
答案 0 :(得分:0)
你可以这样做,使用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'])." </td>";
echo "<td class=tabval>".htmlspecialchars($row['request'])." </td>";
$i++;
}
<强>的Javascript 强>
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!');
}
}
好的,现在已经保存了cookie。您可以使用$ _COOKIE ['saveid']在PHP中访问它。