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


Homepage und Webhosting-Forum

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 1:1 versenden? (oder Alternative) » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von subjective
Ein Text-Email ist nun einmal Text - allerdings verstehen die meisten E-Mailprogramme *fett*, /kursiv/ und _unterstrichen_.

Die Blockformatierung kannst du recht einfach mit Leerzeichen und Zeilenumbrüchen erreichen. Von PHP-Seite aus helfen dir die Funktionen str_repeat und str_pad.

Normale Zeilenlänge bei E-Mails ist übrigens 72 Zeichen.

Eine Alternative wäre die Bestellungen in einer DB abzuspeichern (macht du ja sicher ehh) und nur einen Link zur Bestellung zu versenden.
von brotherlouie23
Guten Morgen,
die Bezeichnungen, wie Art.-Nr, Besteller......werden angezeigt...aber eben alles einfach direkt untereinander, und ich hätte es eben lieber in Blöcken, oder das ein oder andere fett, wenn sowas gehtl....

hier mein Formular (bisl gekürzt und Inhalte geändert, ansonsten lauffähig):
vielen Dank schonmal-nochmal für die Hilfe!
Und was die Formatierung des E-Mail-Textes angeht: wenn es geht, bräuchte ich ein bisl Hilfe, denn ich krieg eben nicht raus, wie das nun geht!

<?php
$strEmpfaenger='ich@domain.de';
$strFrom='"Formmailer" <bestellung@domain.de>';
$strSubject='Bestellung';
$strReturnhtml='http://www.domain.de';
$strDelimiter=":\t";

if($_POST)
{
$strMailtext = "";

while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}

if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}

mail($strEmpfaenger, $strSubject, $strMailtext
, "From: ".$strFrom)
or die("Die Bestellung konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}

?>
<html>
<head>
<title>Bestellschein</title>
<meta name="author" content="-Hospital">
</head>
<body bgcolor=#0033FF>
<body>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" cellpadding="4" width="600">
<tr>
<th><h1><font size="2">
<div align="left">bla</div>
<div align="left">bla</div>
<div align="left">bla</div>
<div align="left">bla</div>
<div align="left">bla

</div></h1></th>
<th><h2><font size="5"><div align="center">
Online-Bestellschein

bla</div>
<hr noshade width="300" size="3" align="center">
</h2></th>
</tr>
<table border="0" cellpadding="8" width="600">

<tr>
<font size="4">Datum: </font>
<input type="date" name="Datum" size="8"/>
<!--<input id="datumsfeld" type="text" size="7">-->


</tr>



<tr>
<font size="4">Lieferant: </font>
<select name ="Lieferant">
<option value="Unbekannt">Unbekannt</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
</select>


</tr>



<tr>
<font size="4">Abteilung: </font>
<select name ="Abteilung">
<option value="A1">A1</option>

<option value="A2">A1</option>

<option value="A3">A3</option>

</select>



</tr>




<tr>
<font size="4">Besteller (Name): </font>
<input type="text" name="Besteller" />


<table border="8" cellspacing="5" cellpadding="10">
<tr>
<th>Art.-Nr.:</th>
<th>Menge:</th>
<th>Einheit:</th>
<th>Gegenstand</th>
<th>Preis (EUR):</th>
</tr>
</tr>



<tr>
<td><input type="text" name="1_Artikelnummer" size="15"></td>
<td><input type="zahl" name="1_Menge" size="15"></td>
<td><select name ="1_Einheit">
<option value=""></option>
<option value="Stück">Stück</option>
<option value="Liter">Liter</option>
<option value="Karton(s)">Karton(s)</option>
<option value="Sonstige">Sonstige</option>
</select></td>
<td><input type="text" name="1_Gegenstand" size="40"></td>
<td><input type="text" name="1_Preis(Euro)" size="5"></td>
</tr>

<tr>
<td><input type="text" name="2_Artikelnummer" size="15"></td>
<td><input type="zahl" name="2_Menge" size="15"></td>
<td><select name ="2_Einheit">
<option value=""></option>
<option value="Stück">Stück</option>
<option value="Liter">Liter</option>
<option value="Karton(s)">Karton(s)</option>
<option value="Sonstige">Sonstige</option>
</select></td>
<td><input type="text" name="2_Gegenstand" size="40"></td>
<td><input type="text" name="2_Preis(Euro)" size="5"></td>
</tr>
</table>


<font size ="3"><b>
Bitte senden Sie Ihre fertige Bestellung nun ab!

Sie werden anschließend weitergeleitet!


</font></b>
<input type="submit" name="OK" value="Abschicken">

<input type="reset" name="Notok" value="Eingaben l&ouml;schen">
</form>
</body>
von subjective
Formatiere das Text-Email doch einfach ein wenig.
von Tobi W.
Hallo,

Du kannst das ganze als html-mail formatieren, dann sind alle formatierungen möglich.
Du kannst das ganze auch in eine mysql-db speichern und dann bequem abrufen und entsprechend formatieren.

Was meinst du denn genau mit formatieren?
z.B.

Jetzt:
12324323
2
435

Und du willst:
Artikelnummer: 12324323
Anzahl: 2
Kostenträgerstelle: 435

??? Oder wie meinst Du das?
Ist das ganze denn sehr groß? Sonst kannst Du das ruhig posten.

Gruß, Tobi
von brotherlouie23
Hallo Leute,
habe ein fertigen Bestellschein, der aus nem Intranet aufgerufen wird.
Dann wird er ausgefüllt und man klickt auf "Absenden" und dann kommt bei mir ne Mail (mit formmailer) an. Hab also erstmal nen lokalen Mailserver aufgesetzt um das Ganze zu testen!
Bis dahin ist alles klar:

nun kommen die ausgefüllten Felder bei mir aber einfach untereinandergeschrieben,
und damit total unformatiert an....damit kommt unser Einkauf nicht klar.
(Wenn mir jemand Hilfe bieten kann, kann ich das Formular auch zumailen, wollte es nur nicht in der ganzen Länge hier reinposten!)

Kann mir jemand sagen, ob ich da ne Formatierungsmöglichkeit habe...oder ob ich das erstellte Formular 1:1 andersweitig einfach übertragen kann?

Hab schon versucht, aus php ein pdf-Dokument zu machen, aber da breche ich mir einen ab, dass es schon nicht mehr feierlich ist.....

Vielen Dank im Voraus!
Gruß vom Niederrhein

Nach oben