在这里,如果我写一个textbox的名字是一个数组的id,那么它将如何在session中使用。?
更新 我的代码是:
foreach($abc as $row)
{
<input type="text" name="<?php echo $row['id']; ?>" class="txt" id=txt_"<?php echo $row['id']; ?>" onblur="doAjax(this)"/>
}
Javascript代码:
$(document).on('blur','.txt',function(){
$.ajax({
type: "GET",
url: "view_orders_checked_array.php",
data: {task: 'alltxt'},
async: false
});
});
在view_orders_checked_array.php中:
if($task == "alltxt")
{
$_SESSION["textareaID"] = [];
foreach($rows as $row)
{
$al[] = array_push($_SESSION["textareaIDs"], $row["id"]);
}
print_r($al);
}
那么,如何在会话数组中存储文本框值。?
答案 0 :(得分:3)
在您要访问会话的每个页面的顶部开始会话:
<?php session_start();
然后将数据添加到会话数组中:
<?php $_SESSION["foo"] = $bar; ?>
因此,如果您的textarea ID为$row["id"]
,则可以执行以下操作:
<?php $_SESSION["textareaID"] = $row["id"]; ?>
然后随时调用它:
<?php echo $_SESSION["textareaID"]; ?>
当然,您可以根据需要命名会话数组变量。
或在foreach
循环中:
<?php
$_SESSION["textareaIDs"] = [];
foreach($rows as $row){
array_push($_SESSION["textareaIDs"], $row["id"]);
} ?>