2017-11-26 1 views
0

die unten ist mein PHP und HTML5-Codes:Übertragen von Array-Werte, die Zeichenfolgen zu anderen HTML-Seiten mit PHP sind

Eingänge von einer anderen Seite:

<p> Items: <br /> 
    <input type='checkbox' name='produck[]' id='produck1' value='Item 1' /><label> Item 1 </label> 
     <br /> 
    <input type='checkbox' name='produck[]' id='produck2' value='Item 2' /><label> Item 2 </label> 
     <br /> 
    <input type='checkbox' name='produck[]' id='produck3' value='Item 3' /><label> Item 3 </label> 
     <br /> 
</p> 

Eine andere Seite:

<?php 
$product = $_POST['produck']; 
?> 

<table class='center' border='1'> 
     <th>Description</th> 
     <th>Value</th> 
     <tr><td>Product</td><td><?php echo $product;?></td></tr> 
</table> 

Ich bekomme Hinweis: Array zu String-Konvertierung. Die Werte in produck sind ein Array, das aus Strings besteht und beim Nachschlagen scheint es, als könnte ich print_r verwenden. Aber wenn ich das tue, bekomme ich die Position der Saite anstelle der Saite.

Was soll ich tun, um den Inhalt der Zeichenfolge zu erhalten?

+0

Über welche Zeichenfolge sprechen Sie? Um Array-Werte auszugeben, verwenden Sie eine 'foreach'-Schleife. –

+0

Mit Strings habe ich die Werte im ersten HTML-Abschnitt gemeint, wie Item 1 und Item 2. Ich versuche die foreach-Schleife, die Sie unten angegeben haben – Raph

Antwort

2

Beispielcode für den Anfang ist:

<table class='center' border='1'> 
    <th>Description</th> 
    <th>Value</th> 
<?php 
foreach ($_POST['produck'] as $product) {?> 
    <tr><td>Product</td><td><?php echo $product;?></td></tr> 
<?php 
}?> 
</table> 

So, wie Sie sehen können, sollten Sie Iterierte über das Array Ausgabe seiner Werte.

+0

Ich bekomme immer noch die gleiche Nachricht, aber ich verstehe, was Sie sagen wollen – Raph

+0

Also, was siehst du, wenn du 'print_r ($ _ POST ['produck'])' '? –

+0

Ich bekam den gleichen Fehler, weil ich Probleme mit anderen Seiten hatte, aber alles in allem war 'foreach' das, was ich brauchte, danke. – Raph

Verwandte Themen