Hallo, könnt ihr mir helfen, habe da mittlerweile was zusammengestrickt nur funktioniert jetzt der der Senden und der Eingabe löschen Button nicht mehr, auch die restzeichenanzeige reagiert nicht mehr, hab jetzt 2 stunden den fehler gesucht und ihn einfach nicht gefunden!Worana kann das liegen? Hier der Code etwas lang sorry
Falls ihr euch das im Netz anschauen wollt: http://donner77.funpic.de/beta.php
Falls ihr euch das im Netz anschauen wollt: http://donner77.funpic.de/beta.php
PHP-Code:
<?php
$To = "Thorsten.Steimer@freenet.de"; # Empfaenger der E-Mail
$Autoresponder = ""; # Absender der Autorespondernachricht
$Autoresponder = $To; #
$response = "response.php"; # Antwortseite
$errorpage = "errorpage.php"; # Fehlerseite
# Die Array-Deklaration für die dropdowns habe ich jetzt mal rausgelassen
# habe auch einige Tabellenfelder für den Aufbau der Seite rausgelassen, # die weiter unten aufgebaut wird, die sicherlich nichts mit dem Problem # tun haben(code zu lang)
# Diese Funktion Ueberprueft die Eingaben
function CheckInput ($input)
{
$missing = 0;
if (! $input[From]) { $missing ++; }
if (! $input[Subject]) { $missing ++; }
if (! $input[Message]) { $missing ++; }
if (! $input[Firma]) { $missing ++; }
return $missing;
}
#
# Diese Funktion versendet eine Mail
#
function SendMail ($To, $Subject, $Message, $From)
{
$valid = $To && $Subject && $Message && $From;
if (! $valid)
{
return 1;
}
$ret = mail ("$To", "$Subject", "$Message", "From: $From");
if (! $ret)
{
return 2;
}
return 0;
}
if ($Send)
{
# Der Button "Senden" wurde angeklickt.
$errors = CheckInput ($HTTP_POST_VARS);
if (! $errors)
{
# Alle Eingaben vorhanden
$Auswahl =$HTTP_POST_VARS["Auswahl"];
$nr =$HTTP_POST_VARS["Nummer"];
$Groesse =$HTTP_POST_VARS["Gross"];
$Redu =$HTTP_POST_VARS["Red"];
$Message = "$Anrede\n$Name\n$Firma\n$Strasse\n$plzort, $Land\nTelefon: $Telefon Fax: $fax Email:
$From\n\n------------------------------------------------------------------------------------------\n$Menge $nr
$Groesse$Redu $Auswahl \n\n\n$Message";
$ret = SendMail ($To, $Subject, $Message, $From);
if ($ret != 0)
{
# Vielleicht haben Sie vergesssen, den Empfaenger einzutragen
# sehe Variable $To am Anfang
require ("$errorpage");
}
else
{
if ($Autoresponder)
{
$Response = "Ihre Mail wurde an $To weitergeleitet.\n";
SendMail ($From, $Subject, $Response, $Autoresponder);
}
require ("$response");
}
exit ();
}
else
{
$Hinweis = "<b>Füllen Sie alle mit * gekennzeichneten Felder aus!</b><br>\n";
}
}
?>
<HTML>
<HEAD>
<script language="JavaScript1.2" type="text/javascript">
<!--
function block(form) {
if (document.all || document.getElementById) {
for (i=0;i<form.length;i++) {
var tempobj=form.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset"){
tempobj.disabled=true;
}
}
}
}
function CheckLen(Target) {
StrLen = Target.value.length
if (StrLen == 1 && Target.value.substring(0,1) == " ") {
Target.value = ""
StrLen = 0 }
if (StrLen > 2000 ) {
Target.value = Target.value.substring(0,2000)
CharsLeft = 0 }
else {
CharsLeft = 2000 - StrLen }
document.email.anzahl.value = CharsLeft }
//-->
</script>
<style>
.input {border-style: solid; border-width: 1px; border-color: #001500; background: #ffff77;}
</style>
</HEAD>
<BODY bgcolor="#FFFFFF">
<center>
<font face="Arial" size="5" color="#000099">Anfrage</font><br><br>
<form name="email" method="POST">
<input type="hidden" name="check" value="text,subject">
<table border="0" cellspacing="1" cellpadding="3" bgcolor="#FFFFFF" style="padding-top:2px; padding-left:2px;
padding-bottom:2px; padding-right:2px;border-top-color:#000099; border-left-color:#000099;
border-right-color:#000099;border-bottom-color:#000099; border-width:2px; border-style:solid">
<tr>
<td bgcolor="#FFFFFF"><font face="Verdana,Arial" size="2" color="#000099">Betreff:* </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana,Arial" size="1"><input class="Input" name="Subject" value=<?php echo
"\"$Subject\"";?>></td>
</tr>
<tr>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Firma:* </font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="1"><input class="Input" name="Firma" value=<?php echo
"$Firma";?>></font></td>
</tr>
# z.b hier fehlen ein paar zeilen
<tr>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">E-Mailadresse:* </font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="1"><input class="Input" name="From" value=<?php echo
"\"$From\"";?>></font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Telefon: </font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="1"><input class="Input" name="Telefon" value=<?php echo
"$Telefon";?>></font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Fax: </font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="1"><input class="Input" name="fax" value=<?php echo
"$fax";?>></font></td>
</tr>
<tr>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Menge </b></font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">NR
             </font><font face="Verdana,Arial" size="2" class="text"
color="#000099">Größe</font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Größe red.</font></td>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Ausführung</font></td>
</tr>
<?php
//wurde der "add-lines-button" gedrückt?
if (isset($_POST["beta"]))
{
//ja, "add-lines-button" wurde betätigt!
//bereits eingegebene Werte wieder anzeigen:
foreach($_POST["menge"] as $nr => $menge)
{
echo "<tr>";
echo "<td><input type='text' name='menge[]' style='border-style: solid; border-width: 1px; border-color: #001500; background: #ffff77' value='".$menge."' /></td>";
echo "<td>".select_field("nr[]", $select_nr, $_POST["nr"][$nr]).select_field("umfang[]", $select_umfang, $_POST["umfang"][$nr])."</td>";
echo "<td>".select_field("umfangred[]", $select_umfangred, $_POST["umfangred"][$nr])."</td>";
echo "<td>".select_field("ausf[]", $select_ausf, $_POST["ausf"][$nr])."";
echo "</tr>";
}
//Gestalt einer leeren Zeile festlegen:
$blank_line = "<tr>";
$blank_line .= "<td><input type='text' name='menge[]' style='border-style: solid; border-width: 1px; border-color: #001500; background: #ffff77' /></td>";
$blank_line .= "<td>".select_field("nr[]", $select_nr).select_field("umfang[]", $select_umfang)."</td>";
$blank_line .= "<td>".select_field("umfangred[]", $select_umfangred)."</td>";
$blank_line .= "<td>".select_field("ausf[]", $select_ausf)."</td>";
$blank_line .= "</tr>";
//drei leere Zeilen anfügen: (zwei hier, eine fest verdrahtet im HTML-Quellcode unten)
for ($i = 0; $i < 0; $i++)
{
echo $blank_line;
}
}
?>
<tr>
<td><input type="text" name="menge[]" style="border-style: solid; border-width: 1px; border-color: #001500; background: #ffff77" /></td>
<td><?php echo select_field("nr[]", $select_nr); ?>
<?php echo select_field("umfang[]", $select_umfang); ?></td>
<td><?php echo select_field("umfangred[]", $select_umfangred); ?></td>
<td><?php echo select_field("ausf[]", $select_ausf); ?><input class ="input" type="submit" name="beta" value="Artikel hinzufügen" /></td>
</tr>
</form>
<tr>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">Bemerkungen:* </font></td>
<td bgcolor="#ffffff" colspan="5"><font face="Verdana,Arial" size="1"><textarea class="Input" name="Message" rows="10"
cols="40"
wrap="hard" onChange="CheckLen(this)" onFocus="CheckLen(this)" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)"><?php
echo "$Message";?></textarea><br>Restzeichen: <input type="text" class="input" name="anzahl" value="2000" size="4"
maxlength="10"></td>
</tr>
<tr>
<td bgcolor="#ffffff"><font face="Verdana,Arial" size="2" color="#000099">* Pflichtfeld</font></td>
<td bgcolor="#ffffff" colspan="5"><input class="Input" type="submit" name="Send" value="Senden" size="40"> <input
class="input"
type="reset" value="Eingaben löschen"></td></td>
</tr>
</table>
</form>
</center>
</BODY>
</HTML>
<?php
function select_field($name, $list, $selected_value="")
{
//$list muss ein mehrdimensionales Array sein und die Schlüssel "value" und "label" enthalten.
$option = "";
foreach($list["label"] as $pos => $label)
{
if ((!empty($selected_value)) && ($list["value"][$pos] == $selected_value))
{
$selection = " selected=\"selected\"";
}
else
{
$selection = "";
}
$option .= " <option value=\"".$list["value"][$pos]."\"".$selection.">".$label."</option>\n";
}
$result = "\n<select name=\"".$name."\">\n";
$result .= $option;
$result .= "</select>\n";
return $result;
}
?>
Kommentar