Heinrich
11.10.2010, 01:28:39
Liebe Leute,
was seh ich denn nicht???
Das funktioniert (Meldung wird ausgegeben, Verarbeitung gestoppt):
Im head:
<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:
<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:
<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:
<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.
was seh ich denn nicht???
Das funktioniert (Meldung wird ausgegeben, Verarbeitung gestoppt):
Im head:
<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:
<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:
<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:
<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.