[GastForen Programmierung/Entwicklung PHP und MySQL Grafischer Button wird als Reset erkannt, nicht als Absendebutton

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

Fallen Yggdrasil
Beiträge gesamt: 377

22. Nov 2007, 22:06
Beitrag # 1 von 6
Bewertung:
(1325 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Habe folgendes Formular für eine Webseite verwendet:

Code
<?php 
$gesendet = $_POST['gesendet'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];

if ($gesendet == "Absenden") {
# Ihre E-Mail-Adresse
$an ="[email protected]";

# Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
$text ="Hallo,\n Sie haben per Kontaktformular eine neue Nachricht von $vorname $nachname erhalten:\n\n
====\n $nachricht\n====\n\nSie kˆnnen $vorname $nachname unter dieser $email erreichen.";
mail($an,$betreff,$text,"From: ".$email);
echo "<b>Ihre Nachricht wurde gesendet!</b>";
}
else { ?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.vorname.value.length < 3){
alert("Sie haben noch keinen Vornamen eingegeben!")
document.Formular.vorname.focus();
return false;
}

else if (document.Formular.nachname.value.length < 3){
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}

else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
alert("Bitte geben Sie eine g¸ltige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}

else if (document.Formular.betreff.value.length < 10){
alert("Bitte geben Sie einen Betreff ein!")
document.Formular.betreff.focus();
return false;
}

else if (document.Formular.nachricht.value.length < 20){
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.nachricht.focus();
return false;
}

else
return true;
}
</script>
</p>
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onsubmit="return eingaben_ueberpruefen();">
<table cellpadding="0" cellspacing="2" border="0">
<tr>
<td><b><font face="arial" style="font-size:11px">Vorname:</font></b></td>
<td><input type="text" name="vorname" size="35" maxlength="40" /></td>
</tr>
<tr>
<td><b><font face="arial" style="font-size:11px">Nachname:</font></b></td>
<td><input type="text" name="nachname" size="35" maxlength="40" /></td>
</tr>
<tr>
<td><b><font face="arial" style="font-size:11px">eMail:</font></b></td>
<td><input type="text" name="email" size="35" maxlength="40" /></td>
</tr>
<tr>
<td><b><font face="arial" style="font-size:11px">Betreff:</font></b></td>
<td><input type="text" name="betreff" size="45" maxlength="60" /></td>
</tr>
<tr>
<td><font face="arial" style="font-size:11px"><b>Nachricht:</b></font></td>
<td><textarea name="nachricht" cols="45" rows="7"></textarea></td>
</tr>
<tr>
<th colspan="2"><br />
<input type="submit" name="gesendet" value="Absenden" /> * <input type="reset" /></th>
</tr>
</table>
</form>
<?php
}
?>


Da die Button nicht sehr schön aussehen, wollte ich einen grafischen Button verwenden, wie hier beschrieben:

http://de.selfhtml.org/...uttons.htm#grafische

Allerdings wird dieser dann als Reset erkannt, nicht aber als Absendebutton. :( Kann man das dort irgendwie einstellen?

Stefan

·····

Apple iMac 24´´ · 2,16 GHz Intel Core 2 Duo · 1GB 667MHz DDR2 SDRAM - 2x512MB · NVIDIA GeForce 7300 GT Grafikkarte mit 128 MB SDRAM 250GB Serial ATA-Laufwerk · Mac OS 10.5.5 · CS3
+
Schneider ·CPU Typ: AMD Sempron, 1800 MHz (9 x 200) 3000+ · Arbeitsspeicher: 448 MB (PC3200 DDR SDRAM) · Windows XP

(Dieser Beitrag wurde von Fallen Yggdrasil am 22. Nov 2007, 22:07 geändert)
X

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

SabineP
Beiträge gesamt: 7586

22. Nov 2007, 22:39
Beitrag # 2 von 6
Beitrag ID: #323839
Bewertung:
(1315 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
>> Allerdings wird dieser dann als Reset erkannt, nicht aber als Absendebutton

Das hat nichts mit PHP zu tun.
<input type="image" ...> ist immer ein Submit-Button (Absendebutton).
Da läßt sich nichts "einstellen".
Irgendetwas stimmt also mit Deinem HTML-Code nicht.
Prüfe das Formular also am besten mit dem HTML-Validator.
Gruß Sabine


als Antwort auf: [#323832]
(Dieser Beitrag wurde von SabineP am 22. Nov 2007, 22:40 geändert)

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

Fallen Yggdrasil
Beiträge gesamt: 377

23. Nov 2007, 21:43
Beitrag # 3 von 6
Beitrag ID: #324059
Bewertung:
(1294 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sabine,

was soll ich mit einem HTML-Validator? Es handelt sich um das PHP-Script weiter oben? PHP wird von diesem leider nicht erkannt.

Und mit nem normalen Button funktioniert es ja, mit nem Bild leider nicht.

·····

Apple iMac 24´´ · 2,16 GHz Intel Core 2 Duo · 1GB 667MHz DDR2 SDRAM - 2x512MB · NVIDIA GeForce 7300 GT Grafikkarte mit 128 MB SDRAM 250GB Serial ATA-Laufwerk · Mac OS 10.5.5 · CS3
+
Schneider ·CPU Typ: AMD Sempron, 1800 MHz (9 x 200) 3000+ · Arbeitsspeicher: 448 MB (PC3200 DDR SDRAM) · Windows XP


als Antwort auf: [#323839]

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

Intermedia
Beiträge gesamt: 1287

23. Nov 2007, 21:46
Beitrag # 4 von 6
Beitrag ID: #324060
Bewertung:
(1293 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

eigentlich sollte es gehen, dann mach doch den Formularcheck mit dem Event "onsubmit" beim Formular und schickst das Formular mit JS weg.

Alternativ kannst du auch einen Submitbutton mit CSS und einem Hintergrundbild gestalten.

Mit PHP hat das aber wirklich nichts zu tun.

Ups..... hab gerade gesehen das du ja das Formular beim Submit prüfst, also schlage ich die CSs Variante vor.

Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft


als Antwort auf: [#324059]
(Dieser Beitrag wurde von Intermedia am 23. Nov 2007, 21:58 geändert)

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

SabineP
Beiträge gesamt: 7586

23. Nov 2007, 22:00
Beitrag # 5 von 6
Beitrag ID: #324064
Bewertung:
(1289 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Fallen,

>> was soll ich mit einem HTML-Validator?

Den HTML-Code Deines Formulars prüfen.

Browser können nur HTML darstellen.
PHP wird auf dem Server ausgeführt, nicht im Browser.
Gruß Sabine


als Antwort auf: [#324059]

Grafischer Button wird als Reset erkannt, nicht als Absendebutton

Fallen Yggdrasil
Beiträge gesamt: 377

23. Nov 2007, 22:12
Beitrag # 6 von 6
Beitrag ID: #324066
Bewertung:
(1283 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sabine,

dieser erkennt die PHP-Seite aber nicht. :(

@Intermedia, werde ich mal ausprobieren mit CSS. Danke.

·····

Apple iMac 24´´ · 2,16 GHz Intel Core 2 Duo · 1GB 667MHz DDR2 SDRAM - 2x512MB · NVIDIA GeForce 7300 GT Grafikkarte mit 128 MB SDRAM 250GB Serial ATA-Laufwerk · Mac OS 10.5.5 · CS3
+
Schneider ·CPU Typ: AMD Sempron, 1800 MHz (9 x 200) 3000+ · Arbeitsspeicher: 448 MB (PC3200 DDR SDRAM) · Windows XP


als Antwort auf: [#324064]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022