Hallo,
ich möchte bei den Formularen eigene PHP-Scripte einsetzen, wie kann ich
dies Konform dem ZetaGerüst mitteilen ?
Danke für Hinweise
Karsten
Hallo,
ich möchte bei den Formularen eigene PHP-Scripte einsetzen, wie kann ich
dies Konform dem ZetaGerüst mitteilen ?
Danke für Hinweise
Karsten
Hallo Karsten,
evlt. hilft dir folgende Infozusammenstellung dazu:
http://www.zeta-producer.com/de/wie-kann-ic…-einfuegen.html
Gruß
Jochen
Hallo,
eigene PHP-Skripte mit im Zeta Producer erstellten Formularen zu verknüpfen geht nicht. Sie können aber jegliche Art von PHP in Zeta Producer integrieren, in dem Sie entsprechend neue Seiten anlegen, die Seite dann im Seitenbaum doppelklicken, dann im sich öffnenden Fenste unten links auf "Mehr" klicken und beim Punkt "Datei" den "Dateityp" auf ".php" setzen. Anschließend können Sie dann z.B. per HTML-Quelltext ihre Formulare oder Skripte in die Seite integrieren.
Ah okay,
schön ware den html zu sehen der hinter dem Form steht.
Aber man kann in einem Artikel eine Tabelle mit type
<form action="Sheet.php" method="put">
einbetten, leider verliert "es" dann den Style des
Gerüstes..
Danke für den Hinweis.
Hallo,
evtl. könntest du deinen PHP-Aufruf per Artikel "iFrame" einbinden.
Dieser wäre/sollte dann unabhängig sein, vom rest.
Kannst es ja mal damit versuchen.
Gruß
Jochen
Oki iframe
was noch vorkommt ist, das die iframes eingebundener youtube -Videos die
Bilder überlappen, die vergrößert worden sind. (bei IE nur scheinbar)
Gruß
Karsten
Hallo,
Das nette Verhalten der Inputboxen kann man auch wunderbar in einem News -Element unter htmlcode herleiten:
Beispiel zwei Eingabefelder :
<form id="MyForm" method="post" name="MyForm" action="MyScript.php">
<div id="formular">
<label class="field" for="F1">Feld1</label>
<input onfocus="this.select();" id="F1" style="width: 200px" placeholder="Feld1" name="F1" />
<label class="field" for="F2">Feld2</label>
<input onfocus="this.select();" id="F2" style="width: 200px" placeholder="Feld2" name="F2" />
<input class="button" type="submit" value="MySend" />
</div>
</form>
Welchen <div> Style müsste man nehmen damit die Inputfelder runde Ecken bekommen ?
Danke für Hinweise
Karsten
Hallo Karsten,
du kannst mal in der Original Styles.css unter #formular (Border-Radius) nachsehen.
Und demententsprechend deine eigene Anweisung dann einbinden.
Aber mal nachgefragt, was hast du denn eigentlich genau vor?
Gruß
Jochen
Ah Danke dann suche ich da mal, ansonnsten habe ich das jetzt nachgestellt:
<form id="MyForm" method="post" name="MyForm" action="MyScript.php">
<input onfocus="this.select();" id="F1" style="
border-top: #cccccc 1px solid;
height: 32px;
border-right: #cccccc 1px solid;
border-bottom: #cccccc 1px solid;
color: #000000;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 10px;
border-left: #cccccc 1px solid;
padding-right: 10px;
background-color: #fdfdfd;
border-radius: 5px;
box-shadow: 0px 0px 1px 1px rgba(80, 80, 80, 0.1)" placeholder="Feld1" name="foo" />
<input class="button" type="submit" value="MySend" />
</form>
Alles anzeigen
Ich möchte das ein Formular ohne sich vom Design zu unterscheiden, bei Submit mein php auf dem Server auslöst.
Das geht leider nicht. Ich verwende einen Newseintrag und habe dort eigenen Code eingefügt.
Nur die id zu verändern wirkt auf den Style nicht, daher obige Anpassung für manuelle Formulare.
Vielen Dank
Kartsen
Das sollte aber schon funktionieren. Welches Layout nutzen Sie?
Hallo,
ZitatWelches Layout nutzen Sie?
Modern Responsiv (Slogan funktioniert dort nicht)
Also das mit der id=form582 scheint nicht grundsätzlich zu funktionieren.`
Ich habe das Script SendEmail.php mit seinen Abhängigkeiten in das Root Verzeichnis
kopiert und krümme dies so, das es mir die Felder in meine Datenbank schreibt, und die Spamschutz
api capt ausführt. Außerdem möchte ich natürlich das die Felder unter User -Zwangsbefüllung leiden.
<form id="form529" onsubmit="return Form529Validate()" enctype="multipart/form-data" method="post" name="form529" action="SendEmail.php"><input type="hidden" value="Q/gC1Z72cViu0Byy/mNxSZ38Wtln+fA2" name="f_receiver" />
<input type="hidden" value="Bestellung Basispaket" name="f_title" /> <input type="hidden" value="http://www.flexxvision.de/nachricht-konnte-nicht-versendet-werden.html" name="f_error" />
<div id="formular"><input id="NAME1" type="hidden" value="Firma" name="NAME1" /> <label class="field" for="F1">Firma</label>
<input onfocus="this.select();" id="F1" style="width: 200px" placeholder="Firma" name="F1" /> <input id="NAME2" type="hidden" value="Vorname" name="NAME2" /> <label class="field" for="F2">Vorname</label> <input onfocus="this.select();" id="F2" style="width: 200px" placeholder="Vorname" name="F2" /> <input id="NAME3" type="hidden" value="Nachname" name="NAME3" /> <label class="field" for="F3">Nachname</label> <input onfocus="this.select();" id="F3" style="width: 200px" placeholder="Nachname" name="F3" /> <input id="NAME4" type="hidden" value="Strasse/Hausnr." name="NAME4" />
<label class="field" for="F4">Strasse/Hausnr.</label>
<input onfocus="this.select();" id="F4" style="width: 200px" placeholder="Strasse/Hausnr." name="F4" /> <input id="NAME5" type="hidden" value="Stadt" name="NAME5" /> <label class="field" for="F5">Stadt</label> <input onfocus="this.select();" id="F5" style="width: 200px" placeholder="Stadt" name="F5" /> <input id="NAME6" type="hidden" value="Plz" name="NAME6" /> <label class="field" for="F6">Plz</label> <input onfocus="this.select();" id="F6" style="width: 200px" placeholder="Plz" name="F6" /> <input id="NAME7" type="hidden" value="E-Mail" name="NAME7" /> <label class="field" for="F7">E-Mail</label> <input onfocus="this.select();" id="F7" style="width: 200px" placeholder="E-Mail" name="F7" />
<input aria-label="Please ignore this field." id="url" class="asfield" name="url" autocomplete="off" /> <input class="button" type="submit" value="Absenden" /></div>
</form>
Hintergrund ist es, nach absenden eines Formulars eine Mail an den Auslöser zu senden, Inhalt ein Key
der aus einer mysql Tabelle kommt.
Jedenfalls kann ich nun das kopierte SendEmail.php über den obigen Formulartag aufrufen, und dort auf
Datenbank und Versandaktionen eingehen. Der Style der Felder funktioniert insbesondere dann mit id=form,
wenn davor bereits ein Formular existierte, wann genau der Style der runden Eingabefelder versagt ist nicht gänzlich
klar, daher muss ich wohl jedem Felde ein manuellen style zuweisen wie im vorletzten Post nachgestellt .
Erst mal danke für die Hilfe.
Hallo,
die ID sollte keine Nummer enthalten und auch nicht "form" heißen, sondern "formular", also nur id="formular"...
Hallo,
leider hat die Benennung der id keinerlei Einfluß auf den style des Feldes.
Hallo,
ich merke gerade, dass Sie bereits eine DIV mit der entsprechenden ID um die Formularfelder herum enthalten haben. das sollte genügen. Eine ID muss eindeutig sein und darf pro Seite nur einmal verwendet werden.
Hallo,
Zitatich merke gerade, dass Sie bereits eine DIV mit der entsprechenden ID um die Formularfelder herum enthalten haben. das sollte genügen. Eine ID muss eindeutig sein und darf pro Seite nur einmal verwendet werden.
"Ja der Divider" , den kann ich auch entfernen, die id="formular" ändert natürlich nichts
an dem style *duck weg* Hier mal ein form-tag für einen einspaltigen Text:
<form id="formular" onsubmit="return Form529Validate()" enctype="multipart/form-data" method="post" name="form529" action="SendKeyEmail.php">
<input type="hidden" value="Q/gC1Z72cViu0Byy/mNxSZ38Wtln+fA2" name="f_receiver" />
<input type="hidden" value="Bestellung Free" name="f_title" />
<input type="hidden" value="<input type="hidden" value="http://www.flexxvision.de/nachricht-konnte-nicht-versendet-werden.html" name="f_error" />
<input id="NAME1" type="hidden" value="Firma" name="NAME1" />
<label class="field" for="F1">Firma</label>
<input onfocus="this.select();" id="F1" style="width: 200px" placeholder="Firma" name="F1" />
<input id="NAME2" type="hidden" value="Vorname" name="NAME2" />
<label class="field" for="F2">Vorname</label>
<input onfocus="this.select();" id="F2" style="width: 200px" placeholder="Vorname" name="F2" />
<input id="NAME3" type="hidden" value="Nachname" name="NAME3" />
<label class="field" for="F3">Nachname</label>
<input onfocus="this.select();" id="F3" style="width: 200px" placeholder="Nachname" name="F3" />
<input id="NAME4" type="hidden" value="Strasse/Hausnr." name="NAME4" />
<label class="field" for="F4">Strasse/Hausnr.</label>
<input onfocus="this.select();" id="F4" style="width: 200px" placeholder="Strasse/Hausnr." name="F4" />
<input id="NAME5" type="hidden" value="Stadt" name="NAME5" />
<label class="field" for="F5">Stadt</label>
<input onfocus="this.select();" id="F5" style="width: 200px" placeholder="Stadt" name="F5" />
<input id="NAME6" type="hidden" value="Plz" name="NAME6" />
<label class="field" for="F6">Plz</label>
<input onfocus="this.select();" id="F6" style="width: 200px" placeholder="Plz" name="F6" />
<input id="NAME7" type="hidden" value="E-Mail" name="NAME7" />
<label class="field" for="F7">E-Mail</label>
<input onfocus="this.select();" id="F7" style="width: 200px" placeholder="E-Mail" name="F7" />
<input aria-label="Please ignore this field." id="url" class="asfield" name="url" autocomplete="off" />
<input class="button" type="submit" value="Absenden" />
</form>
Alles anzeigen
Und so sieht es dann aus, wunderbar, nur ohne runde Ecken:
http://www.flexxvision.de/free.html
Das gebogene Php sendet auch fein eine email an den formbefüller und den webhalter,
man kann nun wunderbar die Daten in eine sql tabelle übertragen.
Ich werde halt jedes Feld mit Styleinfos versorgen müssen, damit es optisch Konform einhergeht
<input onfocus="this.select();" id="F1" style="
border-top: #cccccc 1px solid;
height: 32px;
border-right: #cccccc 1px solid;
border-bottom: #cccccc 1px solid;
color: #000000;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 10px;
border-left: #cccccc 1px solid;
padding-right: 10px;
background-color: #fdfdfd;
border-radius: 5px;
box-shadow: 0px 0px 1px 1px rgba(80, 80, 80, 0.1)" placeholder="Feld1" name="foo" />
<input class="button" type="submit" value="MySend" />
</form>
Alles anzeigen
Gebogenes SendEmail.php wurde als Kopie im root abgelegt mit anderen Namen , und abhängikeit angepasst:
//vorweg abhängikeit auf captcha herstellen (spamschutze)
require_once('media/Scripting/ServerSideScripting/PHP/formmailer/recaptchalib.php');
function DoSendEmail( $formData )
{
........
if( mail( $receiverEmail,
mb_mime_header($subject, "utf-8"),
implode("\r\n",$body),
implode(PHP_EOL, $header)))
{
if(sendkey($senderEmail)) //call ergänzung für email an formbefüller
return true;
}
return false;
}
//ergänzung für formbefüller
function sendkey($senderEmail)
{
if( mail( $senderEmail,"Subjectives","Ihr SoftwareKey"))
{
return true;
}
return false;
}
Alles anzeigen
Aber danke erstmal für die Hilfe, tolles Tool!
lg
Karsten
Hallo,
ich habe mir Ihr Formular nochmal genauer angesehen und den Fehler gefunden. Ihren input Feldern fehlt der typ und deshalb greift das CSS nicht ordentlich.
Eines Ihrer Input-Felder sieht z.B. so aus:
Wenn Sie den 'type="text"' hinzufügen, wird es so aussehen, wie Sie es erwarten, auch ohne inline Styles:
Hallo,
super das hat gefruchtet.
(Hinweis : hat man die tags mit type="text" erweitert, wird dieses Attribut beim nächsten öffnen der htmlansicht entfern (nicht so wild).
Gruß
Karsten
Hinweis : hat man die tags mit type="text" erweitert, wird dieses Attribut beim nächsten öffnen der htmlansicht entfern (nicht so wild
Danke für den Hinweis. Das sollte nicht passieren. Wird korrigiert. Bis dahin, nehmen Sie doch einfach den "Quelltext" Artikeltyp (zu finden unter "Videos & Effekte"), da passiert das nicht.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
Wenn Sie neu bei uns sind, hilft Ihnen unsere Hilfe-Seite dabei, sich im Forum zurechtzufinden. Dort erfahren Sie alles Wichtige, von der Registrierung bis hin zur Erstellung eigener Themen (Fragen).
Ohne Programmierkenntnisse gleich mit Zeta Producer loslegen. Layout auswählen, Text eingeben – fertig. Kostenloser Support und über 99% zufriedene Kunden. Überzeugen Sie sich selbst!