$sDetails = '<table width="100%" border="2">' . "\n";
foreach($_POST['cel1'] as $sCel1) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td width="225px">' . "\n";
$sDetails .= $sCel1;
$sDetails .= '</td>' . "\n";
}
foreach($_POST['cel2'] as $sCel2) {
$sDetails .= '<td>' . "\n";
$sDetails .= $sCel2;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
$sDetails .= '</table>' . "\n";

Als resulaat krijg ik de cellen van cel1 onderekaar, de 1ste van cel2 recht en de rest onder de serie van cel1. eigenlijk moet alles van cel2 recht naast cel1... iemand die weet waar de fout zit?
Het makkelijkste is om eerst eens het gewenste resultaat in HTML op te zetten. Vervolgens kun je dan de broncode van de uitkomst van je PHP script vergelijken met hetgeen je eerder opgezet hebt. Zo kun je uiteindelijk naar het goede eindresultaat toewerken...

Bekijk nu de broncode maar eens, dan zul je zien dat er e.e.a. niet klopt ;-)
Zet je code eens tussen
[ignore]

[/ignore]
Dan kunnen we het lezen.

En verder zal je iets moeten verduidelijken aangezien je over meerder cellen in een cel praat , dat is niet mogelijk.
Je sluit <tr> de eerste keer steeds niet af, dus dan krijg je dit:
<tr>
<td width="225px">
</td>

<tr>
<td width="225px">
</td>
.....
dus dat gaat niet.
De 2de foreach open je hem niet.

Is dit wat?:

<?php
$sDetails = '<table width="100%" border="2">' . "\n";
foreach($_POST['cel1'] as $sCel1) {
	$sDetails .= '<tr>' . "\n";
	$sDetails .= '<td width="225px">' . "\n";
	$sDetails .= $sCel1;
	$sDetails .= '</td>' . "\n";
	$sDetails .= '</tr>' . "\n";
}
foreach($_POST['cel2'] as $sCel2) {
	$sDetails .= '<tr>' . "\n";
	$sDetails .= '<td>' . "\n";
	$sDetails .= $sCel2;
	$sDetails .= '</td>' . "\n";
	$sDetails .= '</tr>' . "\n";
}
$sDetails .= '</table>' . "\n";

?>
nee dan krijg ik alles onder elkaar.

cel1 cel2
cel1 cel2

zo horen ze naast elkaar te komen.

<?php

// Determine largest array
$max = (count($_POST['cel1']) > count($_POST['cel2']) ? count($_POST['cel1']) : count($_POST['cel1']);

// Start the table
$tOutput = '<table>';

// Start the loop
for ($i = 0; $i < $max; $i++) {
// Start new row.
$tOutput .= '<tr><td>';
// Check if element is set
$tOutput .= isset($_POST['cel1'][$i]) ? $_POST['cel1'][$i] : '&nbsp;';
// New cell
$tOutput .= '</td><td>';
// Check if element is set
$tOutput .= isset($_POST['cel2'][$i]) ? $_POST['cel2'][$i] : '&nbsp;';
// Close row
$tOutput .= '</td></tr>';
}
// Close table
$tOutput .= '</table>';

var_dump($tOutput);
?>


Zoiets ? Zelf nog wel wat input controle inbouwen.
Hallo Danny,

zou je hiervan de werking willen uitleggen svp?

Bij voorbaat dank.
Werking is heel basis, mag toch hopen dat je het wel snapt, zeker met alle commentaar ertussen.
ik krijg als output

array array
array array
array array
Nou zou hij moeten werken, kleine foutjes kunnen ontstaan bij snel code maken :-)
het werkt.... te gek.... thnx

Reageren