Ich hab ein kleines Problem mit ne kleinen Funktion. Wenn ich die PHP Funktion "formTail" mit zwei parametern aufrufe z.B. so "formTail(array("callername","callernumber","dring"),array("to"))" dann überschreibt mir ja die PFLICHFELDERÜBERPRÜFUNG meine EMAILÜBERPRÜFUNG, wie stell ich dass den an, dass das nicht der Fall ist!
Könnt ihr mir da weiterhelfen?
danke
Mfg
Michael
Könnt ihr mir da weiterhelfen?
danke
Mfg
Michael
PHP-Code:
function formTail($checkfields = "",$checkmailfields = ""){
$html.="<script type=\"text/javascript\" >
function EMail(s)
{
var a = false;
var res = false;
if(s == '')
{
return(true);
}
if(typeof(RegExp) == 'function')
{
var b = new RegExp('abc');
if(b.test('abc') == true){a = true;}
}
if(a == true)
{
reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
'(\\@)([a-zA-Z0-9\\-\\.]+)'+
'(\\.)([a-zA-Z]{2,4})$');
res = (reg.test(s));
}
else
{
res = (s.search('@') >= 1 &&
s.lastIndexOf('.') > s.search('@') &&
s.lastIndexOf('.') >= s.length-5)
}
return(res);
}";
// EMAILÜBERPRÜFUNG
if ($checkmailfields == "")
{
$html .= "
function my_sendfunction()
{
document.forms.myform.submit();
}
";
}
else
{
$html .= "
function my_sendfunction()
{
if (\n";
for($i=0;$i<count($checkmailfields);$i++)
{
$html.=" EMail(document.myform." . $checkmailfields[$i] . ".value) == false\n";
if($i < count($checkmailfields) -1)
{
$html.=" ||\n";
}
}
$html.="
)
{
alert('Mindestens eine angegebene E-Mail Adresse ist nicht korrekt!');
}
else
{
document.forms.myform.submit();
}
}";
}
//PFLICHFELDERÜBERPRÜFUNG
if ($checkfields == "")
{
$html .= "
function my_sendfunction()
{
document.forms.myform.submit();
}
";
}
else
{
$html .= "
function my_sendfunction()
{
if (\n";
for($i=0;$i<count($checkfields);$i++)
{
$html.=" (document.myform." . $checkfields[$i] . ".value == '')\n";
if($i < count($checkfields) -1)
{
$html.=" ||\n";
}
}
$html.="
)
{
alert('Mindestens ein Pflichtfeld wurde nicht angegeben!');
}
else
{
document.forms.myform.submit();
}
}";
}
$html.="</script>";
}
Kommentar