Hallo zusammen,
ich habe da mal wieder ein komplexeres Problem. Schaut Euch doch diesbezüglich bitte mal folgenden Link an:
http://donner77.do.funpic.de/Versuche/Ultima.php
Das Problem bei diesem Formular ist, dass sobald eine Zeile hinzugefügt wird, und die radio buttons der felder größe gewechselt werden sich diese immer auf die obere Zeile bezieht.
Wie bekomme ich es in den Griff, dass die Änderung auch wirklich nur in der jeweiligen Zeile erfolgt?
BTW ist es doch bestimmt machbar, das Feld Größe red zu deaktivieren wenn daneben Größe ausgewählt wurde und umgekehrt, oder?
Vielen vielen Dank für Eure Hilfe!
Hier nochmal eben der Code, der sich in einer Datei befindet allerdings gesplittet werden muss, da die maximale Anzahl von 15000 Zeichen sonst gesprengt wird:
ich habe da mal wieder ein komplexeres Problem. Schaut Euch doch diesbezüglich bitte mal folgenden Link an:
http://donner77.do.funpic.de/Versuche/Ultima.php
Das Problem bei diesem Formular ist, dass sobald eine Zeile hinzugefügt wird, und die radio buttons der felder größe gewechselt werden sich diese immer auf die obere Zeile bezieht.
Wie bekomme ich es in den Griff, dass die Änderung auch wirklich nur in der jeweiligen Zeile erfolgt?
BTW ist es doch bestimmt machbar, das Feld Größe red zu deaktivieren wenn daneben Größe ausgewählt wurde und umgekehrt, oder?
Vielen vielen Dank für Eure Hilfe!
Hier nochmal eben der Code, der sich in einer Datei befindet allerdings gesplittet werden muss, da die maximale Anzahl von 15000 Zeichen sonst gesprengt wird:
Code:
<?php
$response = "response.php"; # Antwortseite
$errorpage = "errorpage.php"; # Fehlerseite
function select_field($name, $list, $selected_value="", $enabled=true)
{
//$list muss ein mehrdimensionales Array sein und die Schlüssel "value" und "label" enthalten.
$disabled = "";
$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";
}
if ($enabled == false)
{
$disabled = " disabled=\"disabled\"";
}
$result = "\n<select name=\"".$name."\"".$disabled.">\n";
$result .= $option;
$result .= "</select>\n";
return $result;
}
//Wurde der "absenden"-Button betätigt?
if (isset($_POST["btn_absenden"]))
{
//ja!
//HTML-Email basteln:
//Angaben des Kunden in einer HTML-Tabelle:
$kunde = "<table>
<tr>
<!-- <td>Betreff</td>-->
<!-- <td>".$_POST["txt_betreff"]."</td>-->
<td>Anrede</td>
<td>".$_POST["txt_anrede"]."</td>
<td>Name *</td>
<td>".$_POST["txt_name"]."</td>
</tr>
<tr>
<td>Firma *</td>
<td>".$_POST["txt_firma"]."</td>
<td>Straße</td>
<td>".$_POST["txt_strasse"]."</td>
</tr>
<tr>
<td>PLZ / Ort</td>
<td>".$_POST["txt_plz_ort"]."</td>
<td>Land</td>
<td>".$_POST["txt_land"]."</td>
</tr>
<tr>
<td>Telefon *</td>
<td>".$_POST["txt_telefon"]."</td>
<td>Email *</td>
<td>".$_POST["txt_email"]."</td>
</tr>
<tr>
<td>Fax</td>
<td>".$_POST["txt_fax"]."</td>
</tr>
</table>";
//Details in eine HTML-Tabelle:
$details = "<table>
<tr>
<td>Menge</td>
<td>Nr.</td>
<td>Größe</td>
<td>Größe red.</td>
<td>Ausführung</td>
</tr>";
foreach($_POST["menge"] as $nr => $menge)
{
$details .= "<tr>";
$details .= "<td>".$menge."</td>";
$details .= "<td>".$_POST["nr"][$nr]."</td>";
$details .= "<td>".$_POST["umfang"][$nr]."</td>";
$details .= "<td>".$_POST["umfang_red"][$nr]."</td>";
$details .= "<td>".$_POST["ausf"][$nr]."</td>";
$details .= "</tr>";
}
$details .= "</table>";
//Mail-Inhalt aus den Segmenten zusammensetzen:
$mail_body = $kunde."<br /><br />".$details."<br /><br />".$_POST["txt_bemerkung"];
//Professionelle Mail-Klasse inkludieren:
require_once("class.phpmailer.php");
//mail-object:
$mail = new PHPMailer();
//set some mail-defaults:
$mail->SetLanguage("de");
$mail->From = "test.localhost";
$mail->FromName = "Test-System";
$mail->Subject = "Anfrage";
$mail->AddReplyTo("test.localhost", "Test-Reply");
$mail->Body = $mail_body;
$mail->AddAddress("Verkauf@krause-kundk.de");
$mail->IsHTML(true);
//mail versenden:
if ($mail->send() == true)
{
//erfolgreich gesendet!
require ("$response");
//echo "Vielen Dank, Ihre Anfrage wurde empfangen!";
}
else
{
//Fehler beim Senden:
require ("$errorpage");
//echo "Sorry, Ihre Anfrage konnte nicht empfangen werden! (".$mail->ErrorInfo.")";
}
//Skript beenden:
exit;
}
//Werte für Select-Felder festlegen:
$select_ausf["label"] = array
(
"------------",
"schwarz",
"verzinkt"
);
$select_umfang_red["label"] = array
(
"-----------------", "3/8 x 1/4", "1/2 x 1/4",
"1/2 x 3/8", "3/4 x 1/4", "3/4 x 3/8",
"3/4 x 1/2", "1 x 3/8", "1 x 1/2",
"1 x 3/4", "1 1/4 x 1/2", "1 1/4 x 3/4",
"1 1/4 x 1", "1 1/2 x 1/2", "1 1/2 x 3/4",
"1 1/2 x 1", "1 1/2 x 1 1/4", "2 x 1/2",
"2 x 3/4", "2 x 1", "2 x 1 1/4",
"2 x 1 1/2", "2 1/2 x 1", "2 1/2 x 1 1/4",
"2 1/2 x 1 1/2", "2 1/2 x 2", "3 x 1 1/4",
"3 x 1 1/2", "3 x 2", "3 x 2 1/2",
"4 x 2", "4 x 2 1/2", "4 x 3"
);
$select_umfang["label"] = array
(
"----------", "1/4", "3/8",
"1/2", "3/4", "1",
"1 1/4", "1 1/2", "2",
"2 1/2", "3", "4"
);
$select_nr["label"] = array
(
"----------", "1", "1a",
"2", "2a", "40",
"41", "90", "92",
"95", "96", "97",
"98", "120", "121",
"130", "180", "221",
"240", "241", "245",
"246", "270", "280",
"290", "300", "330",
"331", "340", "341",
"RDN"
);
//da "value" in diesem Fall immer "label" entspricht, füllen wir kurzerhand "value" mit dem Inhalt von "label".
$select_nr["value"] = $select_nr["label"];
$select_umfang["value"] = $select_umfang["label"];
$select_umfang_red["value"] = $select_umfang_red["label"];
$select_ausf["value"] = $select_ausf["label"];
?>