PHP-Code:
<?php
$strArtikel = array('Artikelnummer'=>'$strArtikelnummer','Artike lname'=>'$strArtikelname','Preis'=>'$strPreis');
foreach($strArtikel as $feldname => $inhalt){ $strAusgabe = $strAusgabe . "$strfeldname: $inhalt. <br />";
}
echo $strAusgabe;
?>
Weil du einfache Anführungszeichen benutzt steht da am Ende wirklich $strArtikelnummer, benutze " oder gar keine Anführungszeichen dafür
$strAusgabe = $strAusgabe . "$strfeldname: $inhalt. <br />";
geht zwar so gehen, ist aber schlechter codestil, weil man in den manchen IDEs so nicht erkennen kann, dass du variablen in einem string benutzt. Willst du alles an deine strAusgabe "dran hängen", dann müsste das so aussehen
$strAusgabe .= ".$strfeldname.": ".$inhalt. "<br />";
So wie du es benutzt doppelt sich das immer also z.b.
in der nächsten Zeile wäre das dann
PHP-Code:
$a = $a+($a+$b);
in der nächsten dann
PHP-Code:
$a = $a+($a+$b)+($a+$b);
ich hoffe dich konnte dir dabei etwas helfen
ein kleiner zusatz:
PHP-Code:
$strArtikel = array('Artikelnummer'=>'$strArtikelnummer','Artike lname'=>'$strArtikelname','Preis'=>'$strPreis')
schreibe das bitte so:
PHP-Code:
$strArtikel = array('Artikelnummer'=> $strArtikelnummer , 'Artikelname' => $strArtikelname, 'Preis' => $strPreis);
Ein paar leerzeichen erhöhen die lesbarkeit ungemein.
was auch noch wichtig wäre, du hast deine variablen vorher nicht definiert.
wenn du da oben deine eingaben aus dem formular haben willst musst du die so "da rein stopfen"
PHP-Code:
$variable = $_POST['Name des Inputfeldes']
oder du steckst sie gleich in dein array. Solltest du dein formular mit get wegschicken musst du statt $_POST $_GET verwenden.
Aber generell solltest du vor deinen php block noch eine abfrage machen ob es $_POST bzw. $_GET überhaupt gibt weil php sonst rummeckert " $_POST? kenn ich nicht, mach ich nicht"
in code sieht das so aus:
PHP-Code:
if (isset($_POST)) {
mach was
}
noch besser wäre sicherheitshalber gleich abzufragen ob im post überhaupt was drin steht und ob es den gibt also
PHP-Code:
if (isset($_POST) && trim($_POST['pflichtfeld'])) != ''
Das isset fragt ab ob es überhaupt eine variable gibt die $_POST heißt, das && ist ein logisches und trim() macht leerzeichen am anfang und am ende eines strings weg, != heißt "nicht" und '' ist eben ein leerer string.
Auf deutsch würde das heißen:
PHP-Code:
Wenn es einen $_POST gibt UND $_POST['pflichtfeld'] kein leerer string ist nachdem die leerzeichen weg sind, dann mach
ich hoffe ich habe mich klar ausgedrückt, das geht manchmal leider etwas unter bei mir :/