2015-11-25 56 views
-2

這裏,如果我寫的文本框的名稱是數組中的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 session_start(); 

然後將數據添加到會話陣列:

+0

有做這件事的多種方式。你是初學者還是中級程序員? –

+0

我是初學者...! @Ali Zia –

+3

因此閱讀有關會議:)很多教程和手冊在那裏。簡單而短小。如果你是新的PHP,記住:當你開始使用會話時,如果你選擇錯誤「Headers already sent」,請不要問任何地方。 ;) – Daimos

回答

3

在您要訪問會話的每個頁面的頂部開始會話所以,如果

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

我的文本框名稱來自$ row的數組。 所以,是這樣的, <?php $ _SESSION [「row」] = $ bar; ?> 這是對還是錯? –

+0

看我的編輯 - 希望這可以幫助。 – Ben

+0

@BenPearlKahan,有一個foreach循環。如果你使用'<?php $ _SESSION [「textareaID」] = $ row [「id」]; ?'','$ _SESSION [「textareaID」]'的值將被最近的一個重疊。最後,'$ _SESSION [「textareaID」]'只有'$ row ['id']''的最後一個值。糾正我,如果我錯了。 –