gpt4 book ai didi

php - 使用存储的 session 变量预填充 PHP 动态选择选项

转载 作者:行者123 更新时间:2023-11-29 13:50:19 25 4
gpt4 key购买 nike

我再次摸不着头脑,需要你的帮助。

我拥有的是一个提交到第二页的表单,启用了 session ,我将名称值 2 字段存储在表单上,​​并在 session 中设置它们的值名称,以便如果用户返回到页面,他们的用户名已填充在文本字段中。我这个工作正常..

我正在存储的第二页

$_SESSION['captured_by'] = $_POST['captured_by'];
$_SESSION['prid'] = $_POST['prid'];

但是..

我遇到的问题是获取一个从查询中填充的选择选项以具有相同的功能,这样当用户返回到页面时,已保存在 session 中的所选选项将将该选择保留在框,而不必再次选择它。

这是我所拥有的内容如下:

表单页面:这确实有效,并且当我返回页面时返回 capture_by 文本

<fieldset><legend>Lesson Added By *</legend>
<p class="multiple">(Required - Logon ID)</p>
<input name="captured_by" maxlength="12" id="searchfield" type="text" value="<?php
if(isset($_SESSION['captured_by'])){print stripslashes($_SESSION['captured_by']);}
else{print " ";} ?>">
</fieldset>

问题代码是这样的

<select id="searchfield" name="prid">

<?php
$query = "SELECT project_name, project_id FROM ll_project ORDER BY project_name ASC;";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_assoc($result)) {

echo '<option value="'.$row['project_id'].'">'.$row['project_name'].' | '.$row['project_id'].'</option>';
}
?>
</select>
</fieldset>

我需要编辑最后一部分,以便它从存储的 session 值中获取先前选择的选项值。

希望有人能帮忙?非常感谢。塔兹

最佳答案

试试这个,

<select id="searchfield" name="prid">

<?php
$query = "SELECT project_name, project_id FROM ll_project ORDER BY project_name ASC;";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_assoc($result)) {

echo '<option value="'.$row['project_id'].'"'. ((isset($_SESSION['prid']) && !empty($_SESSION['prid']) && ($_SESSION['prid'] == $row['project_id'])) ? 'selected="selected"' : '') .'>'.$row['project_name'].' | '.$row['project_id'].'</option>';
}
?>
</select>
</fieldset>

关于php - 使用存储的 session 变量预填充 PHP 动态选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com