WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- PHP-Formular! Hilfe bei "einer IF-Abfrage in der IF-Abfrage"

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » PHP-Formular! Hilfe bei "einer IF-Abfrage in der IF-Abfrage"<... - 21 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:













PHP-Formular! Hilfe bei "einer IF-Abfrage in der IF-Abfrage"
brotherlouie23
Pixelschubser
Threadstarter




Beiträge: 5

Hallo zusammen,
nach langem Hin und Her ist mein Bestellschein so gut wie fertig; *freu*
In der Bestellung kann man (in der Tabellenform angeordnet) 4 Anforderungen stellen (mit Art.-Nummer, Menge, Einheit ...)

Jetzt möchte ich gerne in der eigentlich Abfrage eine IF-Abfrage stellen um in der hinterher ankommenden E-Mail nur die ausgefüllten Anforderungen anzuzeigen,
da heißt z.B. WENN für die Variable Gegenstand2 in der 2.Anforderung nichts angegeben wurde, dann zeigt er nichts an oder sowas wie "Keine weitere Anforderung"!

Vielleicht kann mir jemand dabei helfen!
Hier poste ich mal das (inhaltlich gekürzte u. geschwärzte) Script!

Vielen Dank im Voraus!!

if(!isset($Besteller)){
?>
















Online-Bestellschein

Hospital






































 Datum:



 Lieferant:



 Abteilung:



 Besteller:



 Rufnummer:









































Art.-Nr.: Menge: Einheit: Gegenstand Preis(EUR):




 Anmerkung:



 





}
else{
$emailbody = '








Online-Bestellschein















Intranet


Datum: ' . $Datum . '


Lieferant: ' . $Lieferant . '


Abteilung: ' . $Abteilung . '


Besteller: ' . $Besteller . '


Anmerkung zur Bestellung: ' . $Anmerkung . '



1.Anforderung:

Artikelnummer: ' . $Artikelnummer1 . '

Menge: ' . $Menge1 . '

Einheit: ' . $Einheit1 . '

Gegenstand: ' . $Gegenstand1 . '

Preis (Euro): ' . $Preis1 . '



2.Anforderung:

Artikelnummer: ' . $Artikelnummer2 . '

Menge: ' . $Menge2 . '

Einheit: ' . $Einheit2 . '

Gegenstand: ' . $Gegenstand2 . '

Preis (Euro): ' . $Preis2 . '



'
. "" .
'



 ich@domain.de">Kontakt: ich@domain.de




';

$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Reply-To: $email_from_mail\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
mail($email_to,$email_betreff,$emailbody,$header);

echo "Vielen Dank!
";
echo "Ihre Bestellung ist eingegangen!
";
echo "Sie können dieses Fenster nun schließen!
";

}
?>




  Profil   E-Mail   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Nutze Arrays! Du kannst bei PHP auch Feldnamen mit Array-Syntax definieren.

In HTML sieht das so aus:
1: 
2:



PHP erzeugt dann automatisch ein Array daraus - also im Beispiel $_REQUEST['artikel'] mit den Schlüsseln 1 und 2. Dieses Array kannst du dann bequem mit einer foreach-Schleife durchlaufen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
brotherlouie23
Pixelschubser
Threadstarter




Beiträge: 5

Hey, vielen Dank schonmal!!!!!
Aber entweder ich begreife den Tipp nicht oder ich hab die Frage nicht so gestellt, wie ich sie stellen müsste, damit mein Problem deutlich wird:
also im Browser erscheint hinerher u.a. ja eine Tabelle in dieser Forn:

(nur im Script) Art.-Nummer: Menge: Einheit: Gegenstand: Preis:
1.Anforderung
2.Anf.
3.Anf.
4.Anf.

Und ich will es immer wieder von dem Feld "Gegenstand" abhängig machen,
ob die nächste Anforderung überhaupt ausgegeben wird!
Sonst soll er am besten gar nix ausgeben oder lediglich sowas wie "Keine weitere Bestellung!"...

Kann ich das mit den Arrays erreichen??

  Profil   E-Mail   Editieren   Zitieren
k-man
Otto-Normal-Poster




Beiträge: 52

Hi,
ohne es ausprobiert zu haben, würde ich sagen, dass das möglich ist.

arrays definieren --> if-Abfrage (ob arrays ausgewält) --> wietere Anweisungen.

---
Wissen ist Macht; nichts wissen macht auch nix!

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Der Vorteil bei einem Array ist, das du sehr bequem Schleifen drauf los lassen kannst. Das minimiert den Quellcode. Du kannst auch einfach mit isset() nachschauen ob ein bestimmtes Element des Arrays gesetzt ist.

Allerdings ist das mehr konzeptionell als technisch.

Ich würde zB auch die ganzen Produktinfos (Nummer und Anzahl) der Bestellung nicht im Formular, sondern in der Session ablegen. Den Preis würde ich immer aktuell aus der Datenbank holen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
brotherlouie23
Pixelschubser
Threadstarter




Beiträge: 5

Aber kann ich mit Arrays schon abfragen, ob Werte IM FORMULAR eingetragen worden sind....also NICHT in einer Datenbank ODER, denn ich arbeite ohne DB!?

Na ja, ich probier das gleich mal aus....
so ganz weiß ich noch nicht, wie und wo ich diese Arrays setzen muss...bzw wie die Schleife dann initialisiere...so tief wollte ich eigentlich gar net in den PHP-Sumpf rein.....sollte doch ein einfaches Formular werden!
Ich weiß, es wir auch noch viiiiel komplizierter gehen, aber ich finde, das reicht!


  Profil   E-Mail   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Mit Arrays wird das Formular um vieles einfacher, da die Wiederholungen nicht alle einzeln im PHP-Quelltext stehen. Wenn Daten auf dem Server verbleiben, wird es auch generell einfacher, da sie nicht durch Benutzer verfälscht werden können.

Wenn du allerdings kein PHP lernen willst, solltest du eventuell ein fertiges Shop-Script nutzen (das Formular sieht ziemlich nach Shop aus) oder jemanden damit beauftragen. Bei Bestellungen geht es nun mal um Geld und da können Fehler ziemlich verhängnisvoll sein.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » PHP-Formular! Hilfe bei "einer IF-Abfrage in der IF-Abfrage"<...

Aktuelle Beiträge zur Hilfe im Forum für Homepage - PHP-Formular! Hilfe bei "einer IF-Abfrage in der IF-Abfrage" im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8143335    Heute : 558     Gestern : 558     Online : 69     21.12.2024    17:25      0 Besucher in den letzten 60 Sekunden        
Nach oben