In der form musst du auf contact.php verlinken, nicht auf sendmail.php.
In contact.php inkludierst du das, was in sendmail.php steht. Mit Abfrage, ob $_POST[submit] gesetzt ist; wenn ja: das Inkludierte ausführen.
In der form musst du auf contact.php verlinken, nicht auf sendmail.php.
In contact.php inkludierst du das, was in sendmail.php steht. Mit Abfrage, ob $_POST[submit] gesetzt ist; wenn ja: das Inkludierte ausführen.
"Auf der gleichen Seite" hatte mich jetzt erst etwas verwirrt; mein Fehler
Du hast mit form.php das HTML erstellt und willst wieder mit form.php die Ausgabe erstellen? Dann einfach im <form>-Element die action auf die Seite form.php setzen und in der form.php vor der Ausgabe deine Verarbeitung durchführen.
Etwas anderes ist es, wenn die Seite nicht neu geladen werden soll. Da kommst du um javascript nicht herum. Vom Ablauf bleibt es aber dasselbe.
Freut mich, dass es klappt.
Ist eine Zeilenschaltung, etwa so wie <br> in HTML.
Vielleicht so (ungetestet) :
function myFunction()
{
var ergebnis = '';
var a,check,nummer,s;
var dinge = somecode0();
var anzahldinge = somecode1();
for( s = 2; s < anzahldinge ; s++ )
{
a = dinge[s];
check = a.somecode2();
nummer = a.somecode3();
if (check == '')
{
ergebnis += 'Ding ' + nummer + '\n';
}
} // ENDE for( s = 2; s < anzahldinge ; s++ )
alert(ergebnis);
}
Danke für den Link. Ich werde mich da mal durchwühlen, auch wenn ich beim überfliegen schon das Click-Ereignis gesehen habe
Geladen wird per xmlhttprequest.
Bei Chrome und Firefox geht es nicht; bei denen soll es erstmal laufen.
Danke für die schnelle Antwort, Sempervivum.
Ich nehme alles was ich kriegen kann, wenn es dann geht
Momentan hätte ich nur die Alternative, das ganze System über den Haufen zu werfen und die ganze Nachladerei neu zu coden. Wäre schön, wenn es da bessere Möglichkeiten gäbe.
Hallo,
mal wieder stosse ich auf das Problem, dass in per AJAX nachgeladenem HTML eingebundene JavaScriptAufrufe nicht starten. Den Post hier im Forum mit dem Tipp "einfach nochmal aufrufen" habe ich gelesen, aber ich habe kein (Click-)Ereignis, sondern der Code soll ausgeführt werden, sobald das HTML in das entsprechende Element geladen ist (Timer- bzw. CountdownFunktion).
Selbst ein simples alert() erscheint erst, wenn ich F5 drücke - das sind natürlich unhaltbare Zustände. Daher meine Frage an die JavaScript-Profis:
Gibt es eine Möglichkeit, in per AJAX nachzuladendem HTML JavaScript so einzubinden, dass die Funktion sofort nach dem Laden ausgeführt wird?
Falls die Antwort entsetzlicherweise "nein" lauten sollte, muss ich mein komplettes Konzept umschmeissen und die Seiten per hässlichem Komplett-Seiten-Refresh laden - das kann es doch nicht sein.
Danke im Voraus für hilfreiche Antworten!
Was genau meinst Du mit "Kopierschutz für einige HTML-Seiten" ? Etwa, dass man den Rechtsklick nicht ausführen kann?
Falls Du wirklich HTML-Seiten kopierschützen kannst - und das sogar einfach per clientseitigem Javascript: Wow!
EDIT: erledigt (hab's nach viel Experimentiererei nun doch mit Zufallszahlen gelöst)
Hallo,
vorweg: Zur Lösung der gestellten Aufgabe gibt es schon reichlich gute Programme. Käme es mir nur darauf an, wäre dies schon erledigt.
Nun zum Problem:
Ich möchte unter Einsatz von PHP und JavaScript (AJAX-Requests) Videos zusammenschneiden. Dazu muss ich in mindestens zwei Videos die jeweils passenden Frames ermitteln. Die Anwahl der Frames klappt, ABER: Habe ich erstmalig ein Frame als Bild gespeichert, wird dieses Bild, nachdem ein Frame dafür ausgewählt wurde, auch im zweiten Image-Tag angezeigt (wobei die Reihenfolge des Vorgehens keine Rolle spielt).
Diese Frame-Bilder werden per AJAX-Request über ein PHP-Script erzeugt und in einem Ordner abgespeichert, in dem sich nur das jeweils zuletzt erzeugte Frame-Bild befindet.
Meine Vermutung ist, dass es ein Cache-Verhalten seitens JavaScript ist, deswegen poste ich diesen Beitrag in diesem Bereich. Die JavaScript-Zeile zum Setzen des Bildes lautet für alle Image-Tags (d ist das Image-Tag-Objekt):
d.src='frames/frame.png';
Für Hinweise zur Lösung des Problems wäre ich dankbar, wobei Zufallszahlen oder Timestamps oder sonstige Änderungen am Dateinamen möglichst vermieden werden sollen.
P.S.: Der Zeitablauf im Video ist in Echtzeit; offensichtlich gibt es da noch Optimierungsbedarf, aber das ist ein anderes Thema.
Wie die Dinge sich ändern...
Ich würde, wenn ich das Bild in der DB speichere, eine Bilder-Tabelle anlegen und die ID in die User-Tabelle übernehmen. Man kann das Bild aber auch direkt in die User-Tabelle übernehmen.
Ansonsten den Link zum Bild in die User-Tabelle.
Ist schon nah dran
Nur statt die Daten direkt auszugeben, musst du ein "Bild.php" aufrufen.
Also ungefähr sowas:
In showPic.php werden die Bilddaten aus der DB gelesen und einfach per echo ausgegeben.
Aber schau auch nochmal hier
Ist schon paar Tage älter, aber auch da war es schon keine wirklich gute Idee, Bilddaten in der DB zu speichern.
Was willst Du ausgeben und was gibst Du tatsächlich aus ? (Tipp: Zeile 31)
"Es wird mir gesagt das meine Daten falsch sind":
Wegen "if($user !== false && password_verify($password, $user['password']))" ist nicht klar, ob der Fehler durch das fetchen ausgelöst wird oder einfach die Eingaben nicht zu den gespeicherten Daten passen. Sowas sollte schon geklärt sein.
Ansonsten vielleicht nochmal hier schauen: http://php.net/manual/de/function.password-verify.php
Die Navigation ist falsch.
Über deine start.php setzt du die Parameter, die dann vom PHP-Teil ausgewertet werden und die passende Seite inkludieren.
<a href="start.php?content=home">Home</a>
<a href="start.php?content=menu1">Menü</a>
Im Chrome wird es tatsächlich aktualisiert:
html-seminar.de/woltlab/attachment/1179/
Wieso weshalb warum ist mir aber auch noch nicht klar.
So funktioniert es (mit dem richtigen Bild) ; getestet in Chrome, Edge und Firefox:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#einsterneinbergbox {
background-color: green;
position: absolute;
left: 1em;
top: 1em;
height: 150px;
width: 150px;
}
#einsterneinbergbox p {
color: white;
padding: 0.5em;
font-size: 2em;
text-align: left;
}
#einsterneinbergbox:hover,
#einsterneinbergbox p:hover {
opacity:0;
}
#sternbergbox {
position: absolute;
left: 1em;
top: 1em;
height: 150px;
width: 150px;
background-image: url(main.jpg);
}
#sternbergbox p {
font-size: 2em;
color: white;
}
</style>
</head>
<body>
<div id="sternbergbox">
<p>
Konrad<br>
Sternberg
</p>
</div>
<div id="einsterneinbergbox">
<p>
einstern<br>
einberg<br>
.de
</p>
</div>
</body>
</html>
Alles anzeigen
Da die anderen Bilder linksbündig erscheinen, muss das DIV noch über eine zusätzliche CSS-Angabe verfügen, denn sonst wäre es ja auch linksbündig.
Zuerst mal mit text-align:center für das DIV versuchen.
Dann ggfs. danach suchen, was das Bild innerhalb des DIVs nicht linksbündig sein lässt (möglicherweise text-align:right oder float:right irgendwo für das DIV).
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.