Javascript 从循环数据库值中创建会话变量

Javascript 从循环数据库值中创建会话变量,javascript,php,jquery,html,mysqli,Javascript,Php,Jquery,Html,Mysqli,我试图在单击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 mysql

我试图在单击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;
    } 
 ?>

如果有人能给我一些启发,告诉我如何才能做到这一点,我将不胜感激

请阅读有关会话的更多信息

然后,回答你的问题:

首先,您需要启动会话,就像会话启动一样简单;在脚本的顶部

其次,您需要使用如下DB值实例化会话变量:$\u session['var']=$value

第三,在表单依赖的html文件或其他文件中,只需检查它:

<?php 

session_start();

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);

        $_SESSION['first_row'] = $row[1];
        $_SESSION['second_row'] = $row[2];
        $_SESSION['third_row'] = $row[3];

        echo <<<_END
        <pre>
            <a href="http://localhost/populateClientCheckin.php" class="post">$row[1] $row[2] $row[3]</a>
        </pre>
 _END;
    } 
 ?>
_结束; } ?> 如果你有表格,那么在你需要价值的地方,就这样做:

<input type = "text" value = "<?php echo (isset($_SESSION['first_row']) ? $_SESSION['first_row'] : ''); ?>" />
<input type = "text" value = "<?php echo (isset($_SESSION['second_row']) ? $_SESSION['second_row'] : ''); ?>" />
<input type = "text" value = "<?php echo (isset($_SESSION['third_row']) ? $_SESSION['third_row'] : ''); ?>" />

希望这有帮助!:D

*编辑以删除注释掉的代码,因为它与问题无关首先,您需要启动会话,就像在脚本顶部启动会话一样简单。然后,您需要使用如下DB值实例化会话变量:$\u session['var']=$value。之后,在表单依赖的html文件或其他文件中,只需检查它:ifisset$\u SESSION['var']{},如果设置了,则使用该值:你敢问如何将查询中的数据发送到populateClientCheckin.php中的表单吗?我会使用会话,但为什么要创建指向的链接供用户单击?为什么不直接使用header重定向?$row 1、2和3是特定客户机的第一个中间名和姓氏。客户众多。我只想用某个特定客户机的数据填充表单,该客户机的链接被单击。为了清晰起见,我将添加一个屏幕截图。不过,我需要更多的声誉来发布图片。所以我会写这篇文章,并用$row[2]和$row[3]重复吗?我甚至不确定在这里使用会话是否正确。session_start ifisset$_session['$row[1]']{echo;}否则{echo;}很抱歉格式化,不确定如何修复注释中的代码。请检查我的L.E:。。。希望你能得到解释。。。最后3行你必须放在你需要$row 1,2,3的地方。另外,我想现在你可以发布那张图片了;不鼓励使用短标签。请勿将tx用于输入、链接和修改。。。我不知道:但是默认情况下,PHP5.5中不是有这样的设置吗?
<input type = "text" value = "<?php echo (isset($_SESSION['first_row']) ? $_SESSION['first_row'] : ''); ?>" />
<input type = "text" value = "<?php echo (isset($_SESSION['second_row']) ? $_SESSION['second_row'] : ''); ?>" />
<input type = "text" value = "<?php echo (isset($_SESSION['third_row']) ? $_SESSION['third_row'] : ''); ?>" />