2017-12-29 56 views
-1

私は多くのチェックボックスを持っています。チェックすると配列にプッシュし、値を次のページに渡します。次のページでは、選択したものを提出する必要があります。提出するには、次のページに配列を渡してOracle DBに挿入する必要があります。 print_rには私の配列が見えますが、挿入時にはエラーNotice: Array to string conversion in ...が表示されます。 ここでデータを次のページに渡して受信するコードは
私は間違っていますか? P.P.私はここで(1,2,1,1*5,5,6,2*7,3,4,5)
この例として、データを解析し、挿入したデータを渡す必要があります機能を書いた私の印刷されたデータは、私はimplodeメソッドを使用し、それを文字列に変換しArray ([0] => 6 [1] => 1 [2] => 1 [3] => 5* [4] => 10 [5] => 1 [6] => 1 [7] => 5* [8] => 14 [9] => 1 [10] => 1 [11] => 5* [12] => 18 [13] => 1 [14] => 1 [15] => 5*)POSTで配列を渡してオラクルに挿入する

if(some condition) { 
    //here i check checkboxes, pshing values to array 
} else if(isset($_POST["arrayforfirst"])){ 
    $arrayforfirst = $_POST['arrayforfirst']; 
    $arrayforfirst2 = unserialize(base64_decode($arrayforfirst)); 
    print_r($arrayforfirst2); 
    $query = "my insert query"; 

    $stmt1 = oci_parse($my_connection, $query); 
    oci_execute($stmt1); 
} else { 
    $newarray = array(); 
    foreach($_POST['myarray'] as $id => $value) { 
     $pp = explode(",", $value); 
     array_push($newarray, $pp[2], $pp[3], $pp[4], $pp[1].'*'); 
    } 
    echo '<input type="hidden" name = "arrayforfirst" value="'.base64_encode(serialize($newarray)).'" />'; 
} 
+0

で配列を分割し、その行のコードが何を私の関数の内部エラー)が表示されないのですか? – ariefbayu

+0

は多分重複しています:https://stackoverflow.com/questions/20017409/how-to-solve-php-error-notice-array-to-string-conversion-in –

+0

それはdublicateではありません。私は '$クエリは=「web.test値に挿入( '」ページにそれを印刷することができますが、ライン上でDB – Orik0

答えて

0

です。今では、私は、文字列conversion`通知に `配列が発生しているものの行にコンマ

if(some condition) { 
 
    //here i check checkboxes, pshing values to array 
 
} else if(isset($_POST["arrayforfirst"])){ 
 
    $arrayforfirst = $_POST['arrayforfirst']; 
 
    $arrayforfirst2 = unserialize(base64_decode($arrayforfirst)); 
 
    $pp = implode(',',$arrayforfirst2); 
 
    print_r($arrayforfirst2); 
 
    $query = "my insert query"; 
 

 
    $stmt1 = oci_parse($my_connection, $query); 
 
    oci_execute($stmt1); 
 
} else { 
 
    $newarray = array(); 
 
    foreach($_POST['myarray'] as $id => $value) { 
 
     $pp = explode(",", $value); 
 
     array_push($newarray, $pp[2], $pp[3], $pp[4], $pp[1].'*'); 
 
    } 
 
    echo '<input type="hidden" name = "arrayforfirst" value="'.base64_encode(serialize($newarray)).'" />'; 
 
}

関連する問題