Einzelnen Beitrag anzeigen
  #1  
Alt 11.10.2010, 01:28:39
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
Javascript Feldprüfung

Liebe Leute,
was seh ich denn nicht???

Das funktioniert (Meldung wird ausgegeben, Verarbeitung gestoppt):
Im head:
PHP-Code:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function 
chksend2 () {
  if (
document.send2.id.value == "Buchung auswählen")  {
    
alert("Sie müssen eine Buchung auswählen!");
    
document.send2.id.focus();
    return 
false;
   }
}
</SCRIPT> 
Die Form:
PHP-Code:
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" NAME="send2" METHOD="POST" onsubmit="return chksend2()">
<p><INPUT TYPE="submit" NAME="send2" VALUE="Nachricht schreiben >>>"></p>
<p>
<?php
$aktdat 
date('Y-m-d');
$buch1 mysql_query("SELECT t1.id, t1.anr, t3.vorname, t3.name FROM  "._TAB_JOIN." WHERE t1.anr>='".$aktdat."' AND t2.status='M' AND t3.email != '' AND t1.buch = 'gebucht' ORDER BY t1.anr DESC;");
            echo 
"<select name='id'>";
            echo 
"<option>Buchung auswählen</option>";
    while (
$zeile mysql_fetch_object($buch1)) {
            
$id $zeile->id;    
            
$vorname $zeile->vorname;
            
$name $zeile->name;
            
$anr $zeile->anr;
            echo 
"<option value='".$id."'>".datum($anr).", ".$vorname." ".$name."</option>";
    }
            echo 
"</select>";
?>
</p>
</FORM>
Das funktioniert nicht (in anderem Script - keine Meldung, Verarbeitung läuft weiter):
Im head:
PHP-Code:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function 
chkantw () {
  if (
document.zeigen.idant.value == "Anfrage auswählen") {
    
alert("Sie müssen eine Anfrage auswählen!");
    
document.zeigen.idant.focus();
    return 
false;
  } 
}
</SCRIPT> 
Die Form:
PHP-Code:
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" NAME="zeigen" METHOD="POST" onSubmit="return chkantw()">
<p><INPUT TYPE="submit" NAME="zeigen" VALUE="Antwort schreiben >>>"/></p>
<p>
<?php
           
echo "<select name='idant'>";
           echo 
"<option>Anfrage auswählen</option>";

$aktdat=date("Y-m-d");
$anfr mysql_query("SELECT id, vorname, name FROM "._TAB_ANFR." WHERE DATEDIFF(datum, '".$aktdat."')>='-360' AND name !='' ORDER BY datum DESC;");
            while (
$zeile mysql_fetch_object($anfr)) {
            
$idant $zeile->id;
            
$vorname $zeile->vorname;
            
$name $zeile->name;
            echo 
"<option value='".$idant."'>".$vorname." ".$name."</option>";
    }
           echo 
"</select>";
?>
</p>
</FORM>
Sieht jemand einen Unterschied??? Oder könnte es andere Teile in den beiden Scripten geben, die das Problem verursachen? Bin für gute Tipps dankbar.
Mit Zitat antworten