I am trying to loop through two arrays at once. the first array contains the headings, the second array contains the data the user has imputed via the form. these values are then set to a pdf file. the problem I am having is that the output is being duplicated twice.
current output
first name user input
first name user input
last name user input
last name user input
output that I want
first name john
last name smith
var dump
array(3) { ["fname"]=> string(5) "dkdkd" ["lname"]=> string(3) "kdk" ["submit"]=> string(6) "Submit" } array(3) { ["fname"]=> string(5) "dkdkd" ["lname"]=> string(3) "kdk" ["submit"]=> string(6) "Submit" } array(3) { ["fname"]=> string(5) "dkdkd" ["lname"]=> string(3) "kdk" ["submit"]=> string(6) "Submit" } array(3) { ["fname"]=> string(5) "dkdkd" ["lname"]=> string(3) "kdk" ["submit"]=> string(6) "Submit" }
code
<?php require('fpdf.php');?>
<?php
$headings = [
"first_name" => "first Name",
"last_name" => "last Name",
];
if(isset($_POST['submit'])) {
$pdf = new FPDF();
$pdf->AddPage();
foreach ($headings as &$value) {
foreach ($_POST as $key => $data) {
if($key == 'submit') {
continue;
}
$pdf->SetFont('Arial','B',16);
$pdf->write(40,"$value");
$pdf->write(40,"$data");
$pdf->ln(10);
}
}
$pdf->Output();
}
?>