Freunde,Array zeigt nur einen Datensatz
Ich entschuldige mich im Voraus für das Posten dieser Frage erneut.
Ich habe große Hilfe von Barmar bei der Auflösung des Problems, das ich mit Array-Ergebnisse für Benutzer angezeigt hatte.
Das Fehlerproblem wurde behoben und das Ergebnis wurde angezeigt.
Problem ist das Array zeigt einen Datensatz an.
Wenn wir mehrere Datensätze einfügen, wird nur ein Datensatz angezeigt.
Weiß jemand, was könnte falsch sein?
Grundsätzlich wird einem Benutzer standardmäßig eine Zeile mit Textfeldern angezeigt.
Wenn Benutzer zusätzliche Datensätze muss hinzufügen, klickt der Benutzer auf die Schaltfläche Hinzufügen dynamisch eine zusätzliche Reihe von Textfelder hinzufügen,
Der Code ist unten von einer Seite namens preview.php. Es soll alle Datensätze erfassen, die vom Benutzer in die Markup-Seite eingegeben wurden, und sie anzeigen, sodass der Benutzer die Datensätze überprüfen und ggf. Änderungen vornehmen oder Datensätze senden kann, wenn alles in Ordnung ist.
Soweit oben angegeben, wird nur ein Datensatz angezeigt, unabhängig davon, ob der Benutzer eine oder mehrere Zeilen erstellt hat.
Wir möchten alle Zeilen erfassen.
Irgendwelche Ideen, was ich mit Code unten vielleicht fehlen würde?
Ich entschuldige mich im Voraus. Das muss ich morgen bei der Arbeit zeigen, und das hat mein ganzes Wochenende gekostet.
<?php
//echo "DEBUG POST DATA: <pre>".print_r($_POST, 1)."</pre>";
if(isset($_POST['employeename']))
$employeename = $_POST['employeename'];
if(isset($_POST['ttitle']))
$ttitle = $_POST['ttitle'];
echo $employeename .'<br>';
echo $ttitle .'<br> <hr width=400 align=left>';
$rowIDs = $_POST['rowIDs'];
for ($id = 0; $id < $rowIDs; $id++){
$sourcename1 = $_POST['sourcename1'][$id];
$sourceaddress1 = $_POST['sourceaddress1'][$id];
$income1 = $_POST['income1'][$id];
echo $sourcename1 .'<br>';
echo $sourceaddress1.'<br>';
echo $income1.'<br>';
}
?>
DEBUG POST DATA:
Array
(
[employeename] => Catherine Duffy
[ttitle] => Sr. Systems Analyst
[rowIDs] => 1
[sourcename1] => Array
(
[0] => Mark
Zverkov
)
[sourceaddress1] => Array
(
[0] => Address1
)
[income1] => Array
(
[0] => $79,000.00
)
[sourcename13] => Jim Brown
[sourceaddress13] => 32 Xooker Rd
[income13] => $99,000.00
[spousename] =>
[spouseAddress] =>
[spouseIncome] =>
[dividentname] =>
[dividentaddress] =>
[dividentAmt] =>
[reimbursmentName] =>
[reimburseAddr] =>
[remursementAmt] =>
[inputHonoraria] =>
[giftname] =>
[giftaddress] =>
[giftamount] =>
[orgname] =>
[orgaddresss] =>
[donationamt] =>
[creditorname] =>
[creditoraddress] =>
[creditAmt] =>
[email] =>
[submitted] => true
)
Catherine Duffy
Sr. Systems Analyst
Mark Zverkov
Address1
$79,000.00
// Markup
<script id="row-template" type="text/x-handlebars-template">
<div>
<!--reseed attribute IDs in case of gap resulting from deletions -->
<input type="hidden" name="rowIDs[]" value="{{rowNumber}}" />
<div class="form-group">
<label for="sourcename{{rowNumber}}">Name</label><br>
<input type="text" name="sourcename1{{rowNumber}}" id="sourcename1{{rowNumber}}" value="" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</div>
<div class="form-group">
<label for="sourceaddress1{{rowNumber}}">Address</label><br>
<input type="text" name="sourceaddress1{{rowNumber}}" id="sourceaddress1{{rowNumber}}" style="width:250px;" class="form-control" value="" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</div>
<div class="form-group">
<label for="income1{{rowNumber}}">Income</label><br>
<input type="text" style="width:250px;" class="form-control" name="income1{{rowNumber}}" id="income1{{rowNumber}}" value="<?php if(isset($_POST['spouseIncome{{rowNumber}}'])) echo $_POST['spouseIncome{{rowNumber}}'];?>" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</div>
<input id="Button{{rowNumber}}" type="button" rel="remove-row" value="Remove" />
</div>
</script>
<div id="addrow">
<div>
<!--reseed attribute IDs in case of gap resulting from deletions -->
<input type="hidden" name="rowIDs[]" value="{{rowNumber}}" />
<div class="form-group">
<label for="sourcename">Name</label><br>
<input type="text" name="sourcename1[]" id="sourcename1" value="" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</div>
<div class="form-group">
<label for="sourceaddress1">Address</label><br>
<input type="text" name="sourceaddress1[]" id="sourceaddress1" style="width:250px;" class="form-control" value="" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</div>
<div class="form-group">
<label for="income1">Income</label><br>
<input type="text" name="income1[]" id="income1" style="width:250px;" class="form-control" value="" class="required requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
<input type="button" value="Add More" rel="add-row" />
</div>
</div>
</div><br><br>
Es könnte nützlich sein, das HTML-Formular zu sehen, damit wir Namen/Vorkommen überprüfen können – RiggsFolly
Sind Sie sicher, dass $ _POST die Daten enthält, die Sie erwarten? –
was die Ausgabe von 'print_r ($ _ POST);'? – nogad