Unter data-target beim Button muss die id des Modals rein. Das ist bei Dir nicht der Fall.
Beiträge von jonas3344
-
-
42 geht als Antwort immer.
-
Das ist Unsinn. Ein <input>-Tag kennt weder action noch method. Den <form>-Tag brauchst du an sich nicht.
Du hast grundsätzlich alles da, was du brauchst, du musst Dir einfach angewöhnen sauber zu arbeiten.
Im Click Eventhandler des Buttons (welcher an sich noch ein type="button" benötigen würde) holst du Dir den Wert aus dem Input. (was du schon hast).
Den schickst du dann per Ajax (unter data: ) an Dein PHP-Script und kannst das dann per $_POST abgreifen.
Die Hinweise auf #5 hast du allerdings auch nicht umgesetzt.
-
Setze doch bitte mal aus #3 den ersten Hinweis um, dann sehen wir weiter. Ist etwas mühsam zu lesen so.
-
Zuerst:
Wenn du willst, dass der Browser das json versteht darfst du nur das json_encode() als Ausgabe drin haben. Du musst also alle echo entfernen. Wenn du keine Daten hast würde ich einen leeren Array zurückgeben.
Dann solltest du den Header richtig setzen (vor der Ausgabe des json):
Dann sollte datajson ein JS-Objekt sein, auf welches du mit Schleifen zugreifen kannst.
-
Deine Seite wird neu aufgerufen weil du Deinen Button innerhalb einer form hast.
Ein button hat ein Attribut type, Standart ist dort submit (z.b. wenn man das nicht angibt), d.h. wenn der Knopf gedrückt wird, wird unabhängig von Deinem Eventlistener das Formular abgeschickt, in Deinem Fall also die Seite neu geladen.
Der zweite Punkt ist komplizierter:
PHP und JavaScript sind total unterschiedliche Konzepte. JavaScript läuft auf Deinem Rechner im Browser, PHP auf dem Server. Du kannst nicht auf diese Art aus Deinem Browser hinaus eine PHP Funktion aufrufen. Dazu musst du einene Request an den Server senden. Das Stichwort dazu ist AJAX oder Fetch API.
Generell empfielt es sich nicht PHP und JavaScript zu mischen sondern das komplett zu trennen. Erstelle eine separate JavaScript-Datei mit Deinem JavaScript-Code und hole diese Datei über den <script>-Tag in Dein Dokument.
-
Das prüft ob beide Bedingungen true sind. Die erste Bedingung ist nutzerID == '2', die zweite Bedingung ist '3'. Die zweite Bedingung ist immer true, deshalb geht das Script immer dort rein. Du musst '3' auch mit der nutzerID vergliechen.
-
Frontend-Frameworks wie Angular (und ich denke mal die anderen machen das auch so) ändern die Dateinamen der css-Files (und js, was für Dich aber wohl nicht relevant ist), bei neuen Versionen, d.h. wenn du eine neue Version Deiner App erstellst wird dem css-Dateinamen eine bestimmte Zeichenfolge angehängt. Das sieht dann so aus:
Code<meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate"> <meta http-equiv="Pragma" content="no-cache"> <link rel="stylesheet" href="styles.6c571124b41f97042055.css"></head>
So was kannst du natürlich auch von Hand machen. Ist halt etwas mühsamer.
-
Zitat
Das Öffnen einer Webseite in einem neuen Tab oder Browserfenster erzeugt jedoch eine neue Sitzung;
-
Ich hatte irgendwie noch nie ein Buch in der Hand welches nicht lokal gearbeitet hat. Dass man einen FTP-Client bedienen können sollte ist klar, aber wirklich Bedarf für einen eigenen FTP-Server irgendwo hat man doch höchst selten.
-
Ich kenn das Buch nicht, aber ich wüsste nicht weshalb du einen FTP-Server bräuchtest.
-
Was MrMurphy sagen möchte: Es ist verpönt resp. sogar verboten in mehreren Foren gleichzeitig zu posten. Die beiden Themen dürften bald geschlossen werden.
So ganz verstanden was du erwartest resp. erhoffst habe ich nicht. Deine Todo-Liste sind Standard-Elemente allerdings dürfte das ohne Kenntnisse in der Programmierung schwierig werden. Daher wäre mein Rat, dass du Dir einen Programmierer suchst der Dir das sauber programmiert und einbindet.
-
-
Es gibt Frameworks (z.b. electronjs), die Dir erlauben Desktopanwendungen mit JavaScript zu schreiben. Die bieten Dir auch Schnittstellen zum Betriebssystem um ein gescheites Filehandling zu programmieren. Der Browser ist halt nur bedingt das richtige Tool für so etwas.
-
Es ist halt aus dem Ausgangspost auch nicht ganz so klar wer hier was, wie und weshalb machen soll. Wenn man einen Use-case hätte könnte man vielleicht eher technologisch eine Empfehlung abgeben.
-
Es gibt in JS nicht nur die localStorage sondern auch die sessionStorage: https://developer.mozilla.org/…API/Window/sessionStorage
Die wird gelöscht wenn der Browser zugeht.
-
Es gibt auch mit PHP keinen Weg den Pfad zu einer lokal gespeicherten Datei herauszufinden. Zum Glück.
-
-
Ein guter Hoster bietet mittlerweile freie Zertifikate von Let's encrypt an.
Wie das geht findest du sicher im Support-Bereich Deines Hosters, das ist überall etwas anders, da gibt es keinen generellen Weg.
-
Du brauchst ein Zertifikat, frag Deinen Hoster.