Я работаю над оффлайновым веб-приложением. Но в определенный момент ему необходимо получить данные из базы данных sql. Это делается с помощью iframe. Однако файлы PHP распечатывают все доступные данные. Каждая строка данных имеет идентификатор workID, и я хочу, чтобы они были интерактивными. Когда вы нажимаете на идентификатор работы, мне нужно сохранить идентификатор работы как переменную, чтобы я мог использовать идентификатор работы через все мое приложение. Например: я выбираю 1 идентификатор работы. Onclick идентификатор работы записывается в моем заголовке на каждой странице. Я не знаю, можно ли это сделать с помощью файлов 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. Поэтому я предпочитаю создавать функцию для сохранения идентификатора работы на моей главной странице.
<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'])." </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 теперь сохранен. Вы можете получить доступ к нему на PHP с помощью $ _COOKIE ['saveid].