【发布时间】:2014-10-29 15:43:05
【问题描述】:
我试图在单击 HTML 链接时从数据库数组创建一个变量。目标是将用户重定向到使用一个数组数据填充的表单。换句话说,数据库将根据单击的链接进行查询和填充(无论 $row[1]、$row[2] 和 $row[3] 的值是什么)。
<?php
ini_set('display_errors',1); error_reporting(E_ALL);
$DATE = date('Y-m-d');
require_once 'IRCconfig.php';
$connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if ($connection->connect_error) die($connection->connect_error);
$query = "SELECT * FROM CLIENT_CHECKIN1 WHERE DATE>='$DATE'";
$result = $connection->query($query);
if (!$result) die ("Database access failed: " . $connection->error);
$rows = $result->num_rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_NUM);
echo <<<_END
<pre>
<a href="http://localhost/populateClientCheckin.php" class="post">$row[1] $row[2] $row[3]</a>
</pre>
_END;
}
?>
如果有人能给我一些启发,告诉我如何实现这一点,我将不胜感激。
【问题讨论】:
-
*已编辑以删除注释掉的代码,因为它与问题无关
-
首先,您需要启动会话,就像脚本顶部的
session_start()一样简单。然后,您需要使用如下 DB 值实例化会话变量:$_SESSION['var'] = $value。之后,在表单所依赖的 html 文件或其他文件中,只需检查它:if(isset($_SESSION['var'])) {}并使用该值(如果已设置)。 :D -
您是否在询问如何将查询中的数据发送到位于
populateClientCheckin.php的表单?我会使用会话,但为什么要创建一个链接供用户单击?为什么不直接使用header重定向? -
$row 1、2 和 3 是特定客户的第一个中间名和姓氏。客户众多。我只想用特定客户端(单击其链接的客户端)的数据填充表单。为了清楚起见,我将添加一个屏幕截图。
-
没关系,我需要更多声望才能发布图片。
标签: javascript php jquery html mysqli