2016-12-03 3 views
0

Ich konvertiere verschiedene Zeichenfolgen in einem Array, die in einer Seite für nachher in Datenbank auf einer anderen Seite.Wie Array mit str_slip zu einer anderen Seite übergeben

$menuId = str_split($_SESSION['menuId'] = $mostrar['menuId']); 

var_dump($menuId); 

, dass die Ausgabe i in der ersten Seite haben ist.

array(1) { [0]=> string(1) "4" } array(1) { [0]=> string(1) "5" } array(1) { [0]=> string(1) "6" } 

In der zweiten Seite habe ich diese Ausgabe.

string(0) "" 

Ich muss das gleiche Array in der Datenbank einfügen, aber das ist nicht passiert.

Mein Code ist:

 $id_resp = (isset($_POST['id_resp']) ? $_POST['id_resp'] : ''); 
     $id = $_SESSION['UtilizadorID']; 
     $data = (isset($_POST['data']) ? $_POST['data'] : ''); 
     //$menuId = $_SESSION['menuID']; 
     $menuId = (isset($_POST['menuId']) ? $_POST['menuId'] : ''); 

     var_dump($menuId); 


      $option = isset($_POST['corp_resp']) ? $_POST['corp_resp'] : false; 
    if ($option) {   
     foreach ($option as $corp_resp) 
     mysql_query("INSERT INTO respostas (id_resp, corp_resp,id,data,menuId) VALUES ('','" . $corp_resp . "','" . $id . "', NOW() , '$menuId')") or die("Alguma coisa correu mal durante o registo. MySQL erro: ".mysql_error()); 
    } else {               
    echo "task option is required"; 
    exit; 
+0

Put '$ menuId' auf der Sitzung in dem ersten Skript und es dann im zweiten Skript aus Sitzung erhalten – RiggsFolly

+1

Sie suchen' $ menuId' in '$ _POST [ 'menuId'] '. Haben Sie diesen Wert in ein Formularfeld ' 'eingegeben? Wenn ja, zeigen Sie uns wie und zeigen Sie das HTML für das Formular – RiggsFolly

+0

_Nur wenn Sie sehr verwirrt sind_ 'var_dump()' könnte Text auf einer Seite, aber Sie können diesen Text nicht im nächsten Skript verwenden. Alle Daten, die vom Browser an das Formscript gesendet werden, müssen innerhalb von '

' Tags und in einer Art' 'Feld sein. – RiggsFolly

Antwort

0

Wenn Sie das Array stellen Sie es mit serialize Methode als unten tun können.

<input type="hidden" 
    id="menuId" 
    name="menuId" 
    value="<?php print base64_encode(serialize($menuId)) ?>">; 

Nach Post können Sie unserialize wie unten und verwenden.

$menuId= $_POST["menuId"]; 
$menuId = unserialize(base64_decode($menuId)); 

ODER

Sie können auch Session-Variable für das gleiche verwenden.

$_SESSION['menuId'] = $menuId 

finden Sie in Referenz HERE

+0

Vielleicht mache ich falsch, aber ist nicht das ich will. Dieser Wert 4,5,6 ist von einer Tabelle, wo ich auch zu Datenbank senden möchte korrelieren mit den Werten einfügen in Form in corp_resp. –

+0

Erhalten Sie '$ menuId' Wert auf Ihrer zweiten Seite? – Tiger

+0

in avaliações2.php (erste Seite) $ menuId = str_split ($ _ SESSION ['menuId'] = $ mostrar ['menuId']); ich mache var_dump von menuId und ich habe array (1) {[0] => string (1) "4"} array (1) {[0] => string (1) "5"} array (1) {[ 0] => string (1) "6"} ich möchte dasselbe auf der zweiten Seite haben. Was ist das Senden der 4,5,6 ist mosrar. Und mostrar liest für die Datenbank, wo menuIdPai = 2 ist. Wenn Sie eine andere Frage haben, zögern Sie nicht zu fragen. –

Verwandte Themen