在会话中存储文本框的值

时间:2015-11-25 11:37:33

标签: javascript php arrays session

在这里,如果我写一个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);
}

那么,如何在会话数组中存储文本框值。?

1 个答案:

答案 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"]);
} ?>