Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Einfaches PHP Formular das nur ein Feld via E-Mail sendet

Frage Entwicklung PHP

Mitglied: Unterfranke

Unterfranke (Level 1) - Jetzt verbinden

04.04.2013, aktualisiert 06.04.2013, 2512 Aufrufe, 6 Kommentare

Ich hatte schon einiges zum Thema gesucht. Leider ist es an diversen Dingen gescheitert. Zum Beispiel, dass ich die Klasse des Senden Buttons nirgends aus den Tutorials und Online-Beispielen erfolgreich unterbringen kann. Ist das überhaupt möglich?

Hallo,

ich habe folgendes Problem. Eine PHP index Datei mit diesem Code:

01.
<form action="" id="contacts-form"> 
02.
	<fieldset> 
03.
	<input type="email" name="email" id="email" value="E-Mail Adresse eingeben..." style="width:73%;float:left;background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;"/> 
04.
	<a class="newsletter" href="#">senden</a> 
05.
	</fieldset> 
06.
</form>
Was ich nun eine Weile probiere ist folgendes:
- Prüfung der E-Mail Adresse auf Format
- Absenden der eingegebenen E-Mail Adresse an eine andere.
- Keine Weiterleitung auf eine "Vielen Dank" Seite (einfach reload)

Fragen kostet nichts und sollte ich etwas im Forum/Google übersehen haben bitte den Link schicken. Würde mich aber sehr freuen, wenn es mir vielleicht jemand "vorcoden" würde - habe lange genug probiert und gesucht

THX 4 reading.
Mitglied: nxclass
05.04.2013 um 08:54 Uhr
die Klasse des Senden Buttons
... es handelt sich nicht um einen Button - es ist nur ein Link. Das class Attribut des HTML Elements kann zu Formatierungs- (CSS) oder Javascipt (JS) Zwecken benutzt werden.
(ich sehe leider nichts davon in deinem Beispiel Code)
Diese Tatsache und:
<form action="" id="contacts-form">
... lässt mich vermuten, dass der Formular Inhalt mit Javascript ausgelesen und versendet wird. - bitte suche in deinem JS code nach dem Attribut newsletter - dann findest Du ggf. den Code dafür.
Bitte warten ..
Mitglied: Jochem
05.04.2013 um 09:05 Uhr
Moin,

Oh, ist denn schon wieder Freitag?
Ich befürchte, das Ding landet ganz schnell im never-comeback-container unseres "Nagetieres".

ich habe folgendes Problem.

Glaub mir, Du hast ganz andere Probleme.

Für die Aneinandereihung von Buchstaben, Zahlen und Sonderzeichen (Code bzw. Script kann man das wirklich nicht nennen) fehlen Dir sämtliche Grundlagen. Mach Dich erst mal schlau, wie ein Formular in HTML aufgebaut wird und wie die Syntax dazu aussehen muß. Dann kannst Du versuchen, die Eingabe an ein PHP-Script zu übergeben und dort weiter zu verarbeiten.
Kurz und gut: RTFM, z.Bsp. http://de.selfhtml.org.

Gruß J chem
Bitte warten ..
Mitglied: Unterfranke
05.04.2013, aktualisiert um 09:36 Uhr
Zitat von nxclass:
> die Klasse des Senden Buttons
... es handelt sich nicht um einen Button - es ist nur ein Link. Das class Attribut des HTML Elements kann zu Formatierungs-
(CSS) oder Javascipt (JS) Zwecken benutzt werden.
(ich sehe leider nichts davon in deinem Beispiel Code)
Diese Tatsache und:
> <form action="" id="contacts-form">
... lässt mich vermuten, dass der Formular Inhalt mit Javascript ausgelesen und versendet wird. - bitte suche in deinem JS
code nach dem Attribut newsletter - dann findest Du ggf. den Code dafür.

Leider existiert nicht mehr in dem Template das ich gefunden hatte. Ich versuch es schon die ganze Zeit mit PHP und JS. Ohne Erfolg mit der Klasse und dem Senden Button oder dem Rest...

Es macht vermutlich wenig Sinn, sämtliche Varianten die ich probiert habe hier zu posten. Mir ging es primär darum, nicht 256 Zeilen Code zu produzieren. Vielleicht bin ich das Thema auch falsch angegangen. Kostenlose, zielführende Hilfe gab es wohl nur früher...
Bitte warten ..
Mitglied: nxclass
05.04.2013, aktualisiert um 11:29 Uhr
Kostenlose, zielführende Hilfe gab es wohl nur früher.
diese gibt es jetzt auch noch - sogar mehr als man braucht: siehe Internet

... das Problem ist nur leider dass es doch nicht sooo simpel ist und wir nicht genau wissen wie der rest deiner Anwendung aussieht.

ich hatte etwas lange weile: 204452.php:
01.
<!DOCTYPE html> 
02.
<html> 
03.
    <head> 
04.
        <style> 
05.
input#email { 
06.
  width:73%; 
07.
  float:left; 
08.
  background:#fff; 
09.
  border:1px solid #ccc; 
10.
  border-top:1px solid #bbb;                 
11.
12.
        </style> 
13.
        <script> 
14.
window.onload = function() { 
15.
    document.getElementById('contacts-form').onsubmit = function() { 
16.
        if (this.elements['email'].value == '') { 
17.
            alert('Bitte gib eine E-Mail Adresse ein'); 
18.
            return false; 
19.
20.
        return true; 
21.
22.
23.
        </script>         
24.
    </head> 
25.
    <body> 
26.
<?php 
27.
if (isset($_POST['actionSend']) && !empty($_POST['actionSend']) && isset($_POST['email'])) { 
28.
    $to = 'email@domain.tld'; 
29.
    $subject = 'subject'; 
30.
    $message = 'E-Mail: '.$_POST['email']; 
31.
    mail($to, $subject, $message); 
32.
    ?><div>E-Mail gesendet</div><?php 
33.
34.
?> 
35.
        <form method="post" action="" id="contacts-form"> 
36.
            <fieldset> 
37.
                <input type="email" name="email" id="email" value="" /> 
38.
                <input type="submit" class="newsletter" name="actionSend" value="Senden" /> 
39.
            </fieldset> 
40.
        </form> 
41.
    </body> 
42.
</html>
... ich kenne das von meinen Kindern, diese möchten auch immer gleich eine fertige Lösung und dass sofort. Nur ich glaube das ist nicht der Sinn dieses Portals - und bringt Dir auch nicht viel.
Bitte warten ..
Mitglied: Jochem
05.04.2013 um 11:00 Uhr
Moin,

vielleicht magst Du ja doch noch einmal diesen Text lesen:

Das, was Du gepostet hast, ist (für mich) zunächst mal nur HTML-Text. Und der muß als solcher bestimmten Regeln folgen, als da wären:

<form action="" id="contacts-form">
bei "form action" sollte schon irgendwas passieren, damit irgendwas übergeben werden kann
"id" ist kein gültiges Attribut zu "form"

<fieldset>
notwendig, wenn mehrere Eingabefelder vorhanden sind, aber bei einem?

<input type="email" name="email" id="email" value="E-Mail Adresse eingeben..."
"email" ist kein gültiger Wert für "input type"
"id" ist kein gültiges Attribut zu "input"

style="width:73%;float:left;background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;"/>
das sind alles keine gültigen Attribute zu "input"

<a class="newsletter" href="#">senden</a>
die class "newsletter" ist nicht definiert (jedenfalls nicht im vorliegenden Code-Schnipsel)
"#" als Ziel von "a href" definiert einen Verweis auf sich selbst


Ergo: In diesem Stückchen Code passiert aus HTML-Sicht nichts, da es kein valides HTML ist.

So, wie ich das bisher verstanden habe, möchtest Du ein Formular ausgeben, in welches eine E-Mail-Adresse eingegeben werden kann, die dann über ein PHP-Script (oder per Javascript) auf formal richtigen Inhalt geprüft wird.
Damit das Formular irgendwas an irgendwen "übergeben" kann, muß zunächst mal definiert werden, wie etwas übergeben werden soll und an wen, im Normalfall per "GET" oder "POST" an z. Bsp. ein PHP-Script.
Danach muß aus dem Formular auch tatsächlich etwas übergeben werden, was im Normalfall über einen "Submit-Button" gelöst wird.
Soweit die reine HTML-Seite.

Wie jetzt Dein PHP-Script aussieht, in welches (vermutlich) der HTML-Code eingebettet ist, oder wie Dein Javascript-Code aussieht und welche Definitionen dort getroffen worden sind, darüber schweigst Du Dich aus.

Wie man es lösen könnte (mit JS) hab ich auf die Schnelle hier gefunden

http://www.html-world.de/program/js_e_5.php

Gruß J chem
Bitte warten ..
Mitglied: Unterfranke
06.04.2013 um 00:01 Uhr
VIELEN DANK für die Hilfe!!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
E-Mail Client für Kommandozeile (6)

Frage von Androxin zum Thema Batch & Shell ...

Windows 10
E-Mail Client für ehbehinderte (5)

Frage von Akcent zum Thema Windows 10 ...

Linux
gelöst E-Mail Adressen zählen (2)

Frage von plutowitsch zum Thema Linux ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(8)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Utilities

CCleaner 5.33 mit Malware infiziert

(27)

Information von SeaStorm zum Thema Utilities ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (27)

Information von SeaStorm zum Thema Utilities ...

Festplatten, SSD, Raid
gelöst Problem mit DELL 815R Server und Windows Bluescreen (24)

Frage von Leo-le zum Thema Festplatten, SSD, Raid ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (19)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...