pseudo-code:
wenn "dropdown-menu geschlecht" = Frau, dann hiddenfield = Sehr geehrte
wenn "dropdown-menu geschlecht" = Mann, dann hiddenfield = Sehr geehrter
<head>
<script language="Javascript" type="text/javascript">
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert(fieldnames[i]+": Eingabe erforderlich");
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
function compareEmail()
{
return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}
function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){
return true;
}
alert("E-Mail: Ungültige Adresse")
return false;
}
function mann () {
document.subscribeform.attribute9.value = ("geehrter");
}
function frau () {
document.subscribeform.attribute9.value = ("geehrte");
}
</script>
</head>
<body>
<form method="post" action="http://www.domain.com/lists/?p=subscribe&id=2" name="subscribeform" onSubmit="return checkEmail(this)">
<input type="hidden" name="list[1]" value="signup">
<input type="hidden" name="attribute9" value="geehrter">
<table class="inner">
<tr>
<td>Anrede</td>
<td>
<select name="attribute3" class="attributeinput">
<option value="1" onclick="herr()">Herr
<option value="2" onclick="frau()">Frau
</select>
</td>
</tr>
<tr>
<td>Titel</td>
<td>
<input type=text name="attribute4" class="attributeinput" value="">
</td>
</tr>
<tr>
<td>Vorname *</td>
<td>
<input type=text name="attribute2" class="attributeinput" value=""><script language="Javascript" type="text/javascript">addFieldToCheck("attribute2","Vorname");</script>
</td>
</tr>
<tr>
<td>Nachname *</td>
<td>
<input type=text name="attribute5" class="attributeinput" size="40" value=""><script language="Javascript" type="text/javascript">addFieldToCheck("attribute5","Nachname");</script>
</td>
</tr>
<tr>
<td>E-Mail *</td>
<td>
<input type=text name=email value=""><script language="Javascript" type="text/javascript">addFieldToCheck("email","E-Mail");</script>
</td>
</tr>
</table>
<p>* Pflichtfelder!</p>
<p><input type=submit name="subscribe" value="" onClick="return checkform();"></p>
</form>
</body>
Sehr [ANREDEPREFIX] [ANREDE] [TITEL] [VORNAME] [NACHNAME]
rikkk wrote:Oder eine Möglichkeit innerhalb von PHP-List eine IF /ELSE Abfrage zu platzieren, um so die richtige Anrede zu wählen ist nicht möglich?
eanst wrote:als einleitung sollte der newsletter mit "Sehr geehrter Herr.." bzw. mit "Sehr geehrte Frau..." beginnen.
$destinationemail = '';
if (is_array($user_att_values)) {
foreach ($user_att_values as $att_name => $att_value) {
if ( (strtoupper($att_name) == 'NACHNAME') && ( ($att_value == '') || ($att_value == '(optional)') ) ) {
$att_value = 'Newsletter-Leser'; //frei wählbar
}
if (strtoupper($att_name) == 'ANREDE') { //Fallunterscheidung Herr / Frau / Firma / Praxis
$anrede = $att_value;
switch ($att_value) {
case '':
$att_value = 'Sehr geehrter '; //Newsletter-Leser
break;
case 'Herr':
$att_value = 'Sehr geehrter '.$anrede; // Herr
break;
default:
$att_value = 'Sehr geehrte '.$anrede; //Frau, Firma, Praxis
break;
}//end switch
}//end if
Users browsing this forum: No registered users and 3 guests