【问题标题】:To store value of textbox in session在会话中存储文本框的值
【发布时间】:2015-11-25 11:37:32
【问题描述】:

在这里,如果我写的文本框的名称是数组中的 id,那么它将如何在会话中使用?

更新: 我的代码是:

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

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

【问题讨论】:

  • 有多种方法可以做到这一点。您是初学者还是中级程序员?
  • 我是初学者...!! @阿里齐亚
  • 所以请阅读有关会话的内容:) 那里有很多教程和手册。简单而简短。如果您是 php 新手,请记住:当您开始使用会话时,如果您看到错误“标头已发送”,请不要询问任何地方。 ;)

标签: javascript php arrays session


【解决方案1】:

在您要访问会话的每个页面的顶部开始会话:

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

【讨论】:

  • 我的文本框名称来自 $row 数组。那么,这就像 这是对还是错?
  • @BenPearlKahan,有一个 foreach 循环。如果你使用&lt;?php $_SESSION["textareaID"] = $row["id"]; ?&gt;$_SESSION["textareaID"]的值会被最近的一个重叠。最后,$_SESSION["textareaID"] 将只有最后一个值 $row['id']。如果我错了,请纠正我。
  • 好的,我开始明白您要做什么了 - 编辑会将 ID 添加到会话中的数组中。
  • @BenPearlKahan。这正是我会做的。这似乎是正确的答案。 :)
猜你喜欢
  • 2010-12-10
  • 1970-01-01
  • 2019-05-02
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 2014-12-22
  • 1970-01-01
相关资源
最近更新 更多