2

やあ皆さん、これは私が使用しているコードです

$ch="s1";
$_SESSION[$ch] = array();
$_SESSION[$ch][] = $_POST['t0'];
$_SESSION[$ch][] = $_POST['t1'];
$_SESSION[$ch][] = $_POST['t2'];
$_SESSION[$ch][] = $_POST['t3'];
$_SESSION[$ch][] = $_POST['t4'];
$_SESSION[$ch][] = $_POST['t5'];
$_SESSION[$ch][] = $_POST['t6'];

しかし、セッション データを画面$_SESSION['s1'][0]に出力すると、他のすべてのインデックスのすべてのデータが表示され、何も表示$_SESSION['s1'][1]$_SESSION['s1'][6]れません。

の結果は次のとおりですvar_dump($_SESSION)

's1' => array (size=7) 
   0 => string 'All Purpose Horn Anvil A-1t1=Shipping Weight: 900gmst2=Price: € 5.00t3=Quantity: t4= t5=56t6=All Purpose Horn Anvil A-1 Shipping Weight: 900gms Price: € 5.00 Quantity: 56' (length=192) 
    1 => null 
    2 => null 
    3 => null 
    4 => null 
    5 => null 
    6 => null

何らかの理由で、t0 から t6 までの POST インデックスが s1 に表示されています。

4

4 に答える 4

1

It was a mistake in passing data to POST. In Jquery I was using this without the "&" between the variables, that was causing the problem.

var dataString = 't0=' + txt[0]+ '&t1='+ txt[1] + '&t2='+ txt[2] + '&t3='+ txt[3] + '&t4='+ txt[4] + '&t5='+ txt[5] + '&t6='+ temp;
于 2013-10-08T14:32:25.483 に答える
0

等しい前にドットを追加してみてください:

    $ch="s1";
    $_SESSION[$ch] = array();

    $_SESSION[$ch][] .= $_POST['t0'];
    $_SESSION[$ch][] .= $_POST['t1'];
    $_SESSION[$ch][] .= $_POST['t2'];
    $_SESSION[$ch][] .= $_POST['t3'];
    $_SESSION[$ch][] .= $_POST['t4'];
    $_SESSION[$ch][] .= $_POST['t5'];
    $_SESSION[$ch][] .= $_POST['t6'];

このリンク ( 3v4l.org/8ZDi9 )でこのコードが動作しているのを確認できます。

<?php

    $ch="s1";
    $_SESSION[$ch] = array();

    $_SESSION[$ch][] .= 11;
    $_SESSION[$ch][] .= 22;

    var_dump($_SESSION);
于 2013-10-08T14:02:25.283 に答える
0
$ch="s1";
$_SESSION[$ch] = array();
$_SESSION[$ch][0] = $_POST['t0'];
$_SESSION[$ch][1] = $_POST['t1'];
$_SESSION[$ch][2] = $_POST['t2'];
$_SESSION[$ch][3] = $_POST['t3'];
$_SESSION[$ch][4] = $_POST['t4'];
$_SESSION[$ch][6] = $_POST['t5'];
$_SESSION[$ch][7] = $_POST['t6'];

またはそれ以上

$ch="s1";
$_SESSION[$ch] = array();


for ($i=0; $i<=6; $i++)
{
   $_SESSION[$ch][$i] = $_POST['t'.$i];
}
于 2013-10-08T14:37:42.683 に答える