Moin,
habe ein kleines Problem.
Ich habe ein Formular, mit 15 Forumlarfeldern, die alle im Array $d[] liegen.
Nun habe ich einen Button, der das ganze sendet und das Formular hat als action="<?php print $PHP_SELF;?>", womit ich Code im Kopf der Datei aufrufe.
Jetzt möchte ich einen zweiten Button neben "SENDEN" haben, der eine ganz einfache Vorschau erzeugt, bloß die Variablen $kd[] mit <br>.
Aber irgendwie komme ich nicht an die Variablen ran, es gibt keine Werte.
Ich habe den zweiten button schon generiert mit einer javascript-Anweisung zum Öffnen eines neuen Fensters.
Was muß ich machen.
Hier der Code des Formulars:
<form action="<?php print $PHP_SELF;?>">
<input type="hidden" name="aktion" value="kdSenden">
<table border="1" bordercolor="#F0F0F0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" width="459" height="527">
<tr>
<td valign="top">
<table border="0" cellpadding="3" align="left" width="455">
<tr bgcolor="#0066FF">
<td colspan="3"><font><b>Angaben, die wir benötigen</b></font></td>
</tr>
<tr>
<td bgcolor="#0099FF" width="123"><font>Firma</font></td>
<td nowrap bgcolor="#F0F0F0" width="181">
<p><font>
<input tabindex=1 type="text" name="kd[Firma]" value="<? print $kd[Firma];?>">
</font></p>
>>>>>>>>>>>So gehts weiter mit allen anderen Formularfeldern
>>>>>>>>>>>DANN
<input tabindex=11 type=submit name="kdSenden" value="Senden">
</font></div>
</td>
<td nowrap bgcolor="#F0F0F0" width="181"> </td>
<td nowrap bgcolor="#0099FF" width="125">
<input tabindex=12 type=button value="Vorschau" onClick="FensterAuf('formvorschau.php?$uebergabe','Formularvorschau','width=491,height=440')">
</font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
Und hier der PHP-Code im Kopf der Formulardatei:
<?php
$nachricht = "";
if (isset ($aktion) && $aktion=="kdSenden")
{if ($kd[Anrede] == " ")
$nachricht .= "Bitte geben Sie Ihre Anrede an.<br>\n";
if (empty ($kd[Name]))
$nachricht .= "Bitte geben Sie Ihren eigenen Namen an.<br>\n";
if (empty ($kd[Ort]))
$nachricht .= "Bitte geben Sie Ihren Firmensitz/Wohnort an.<br>\n";
if (empty ($kd[PLZ]))
$nachricht .= "Bitte geben Sie Ihre Postleitzahl an.<br>\n";
if (empty ($kd[Telefon]))
$nachricht .= "Bitte geben Sie Ihre Telefonnummer an.<br>\n";
if (empty ($kd[EMail]) || substr_count ($kd[EMail], "@") == "0")
$nachricht .= "Bitte geben Sie eine gültige E-Mail-Adresse an.<br>\n";
if ($kd[Dienstleistung] == " ")
$nachricht .= "Bitte geben Sie Ihr Interessengebiet an.<br>\n";
if ($nachricht == "")
{
if ($kd[Anrede] == "Herr")
{
$anrede = "Sehr geehrter Herr $kd[Name],\n\n"; }
else
{
$anrede = "Sehr geehrte Frau $kd[Name],\n\n"; }
$ausgabe = str_out ($kd);
mail ($kd[EMail], "XXX", "$XXX", "XXX");
mail ($XXX, "XXX", "XXX", "XXX");
Header ("Location: ../XXX/XXX.php");
}
}
?>
Ich hatte schon eine Lösung mit javascript nachgedacht.
Aber ich habe doch die Variablen in PHP und müßte doch eigentlich über eine "Abfrage-Zeichenkette" weiterkommen, oder?
Vielleicht könnt Ihr mir helfen.
Bis dann
Mario
habe ein kleines Problem.
Ich habe ein Formular, mit 15 Forumlarfeldern, die alle im Array $d[] liegen.
Nun habe ich einen Button, der das ganze sendet und das Formular hat als action="<?php print $PHP_SELF;?>", womit ich Code im Kopf der Datei aufrufe.
Jetzt möchte ich einen zweiten Button neben "SENDEN" haben, der eine ganz einfache Vorschau erzeugt, bloß die Variablen $kd[] mit <br>.
Aber irgendwie komme ich nicht an die Variablen ran, es gibt keine Werte.
Ich habe den zweiten button schon generiert mit einer javascript-Anweisung zum Öffnen eines neuen Fensters.
Was muß ich machen.
Hier der Code des Formulars:
<form action="<?php print $PHP_SELF;?>">
<input type="hidden" name="aktion" value="kdSenden">
<table border="1" bordercolor="#F0F0F0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" width="459" height="527">
<tr>
<td valign="top">
<table border="0" cellpadding="3" align="left" width="455">
<tr bgcolor="#0066FF">
<td colspan="3"><font><b>Angaben, die wir benötigen</b></font></td>
</tr>
<tr>
<td bgcolor="#0099FF" width="123"><font>Firma</font></td>
<td nowrap bgcolor="#F0F0F0" width="181">
<p><font>
<input tabindex=1 type="text" name="kd[Firma]" value="<? print $kd[Firma];?>">
</font></p>
>>>>>>>>>>>So gehts weiter mit allen anderen Formularfeldern
>>>>>>>>>>>DANN
<input tabindex=11 type=submit name="kdSenden" value="Senden">
</font></div>
</td>
<td nowrap bgcolor="#F0F0F0" width="181"> </td>
<td nowrap bgcolor="#0099FF" width="125">
<input tabindex=12 type=button value="Vorschau" onClick="FensterAuf('formvorschau.php?$uebergabe','Formularvorschau','width=491,height=440')">
</font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
Und hier der PHP-Code im Kopf der Formulardatei:
<?php
$nachricht = "";
if (isset ($aktion) && $aktion=="kdSenden")
{if ($kd[Anrede] == " ")
$nachricht .= "Bitte geben Sie Ihre Anrede an.<br>\n";
if (empty ($kd[Name]))
$nachricht .= "Bitte geben Sie Ihren eigenen Namen an.<br>\n";
if (empty ($kd[Ort]))
$nachricht .= "Bitte geben Sie Ihren Firmensitz/Wohnort an.<br>\n";
if (empty ($kd[PLZ]))
$nachricht .= "Bitte geben Sie Ihre Postleitzahl an.<br>\n";
if (empty ($kd[Telefon]))
$nachricht .= "Bitte geben Sie Ihre Telefonnummer an.<br>\n";
if (empty ($kd[EMail]) || substr_count ($kd[EMail], "@") == "0")
$nachricht .= "Bitte geben Sie eine gültige E-Mail-Adresse an.<br>\n";
if ($kd[Dienstleistung] == " ")
$nachricht .= "Bitte geben Sie Ihr Interessengebiet an.<br>\n";
if ($nachricht == "")
{
if ($kd[Anrede] == "Herr")
{
$anrede = "Sehr geehrter Herr $kd[Name],\n\n"; }
else
{
$anrede = "Sehr geehrte Frau $kd[Name],\n\n"; }
$ausgabe = str_out ($kd);
mail ($kd[EMail], "XXX", "$XXX", "XXX");
mail ($XXX, "XXX", "XXX", "XXX");
Header ("Location: ../XXX/XXX.php");
}
}
?>
Ich hatte schon eine Lösung mit javascript nachgedacht.
Aber ich habe doch die Variablen in PHP und müßte doch eigentlich über eine "Abfrage-Zeichenkette" weiterkommen, oder?
Vielleicht könnt Ihr mir helfen.
Bis dann
Mario
Kommentar