php Datei in JavaScript öffnen

BodyLAB

Bekanntes Mitglied
Hallo zusammen,

ich weiß das ich hier so gesehen nicht ganz richtig bin. Leider komme ich nur überhaupt nicht mehr weiter, vielleicht denke ich auch ganz Falsch und wollte deswegen mal eure Meinung hören.

Ich hab derzeit eine Webseite (localhost) mit WordPress erstellt. Kurz Wieso WordPress, weil es schnell gehen muss und ich kein Angula etc. beherrsche :(
Nun habe ich dort eine Seite die sieht folgendermaßen aus:
mitglieder.png
Also kurz gesagt einfach nur eine Tabelle. Diese Tabelle kommt aus einer MySQL Datenbank. Das ganze sieht wie folgt aus:
PHP:
function print_mitglieder() {
    $content = "<figure><table>";
    $content .= "<thead>
                    <tr>
                        <th>ID</th>
                        <th>Vorname</th>
                        <th>Nachname</th>
                        <th>Geburtsdatum</th>
                        <th>Beispiel</th>
                    </tr>
                <thead>";
    $content .= "<tbody>";
    $res = execute_query("select * from Mitglied");
    if($res == false) {$content .= $con->error;    }
    if($res->num_rows > 0) {
        while($row = $res->fetch_assoc()) {   
            $currDate = $row["Geburtsdatum"];
            $changeDate = date("d-m-Y", strtotime($currDate));
            $mitgliedID = $row['MitgliederID'];
            if($mitgliedID % 2 == 0)
            $content .= "<tr class='whiteRow' data-toggle='tooltip' title=' bla '>
                            <td><a href='#'  id=" . $row['MitgliederID'] . ">" . $row["MitgliederID"] . "</a></td>
                            <td><a onclick='myFunction3()'>" . $row["Vorname"] . "</a></td>
                            <td>" . $row["Nachname"] . "</td>
                            <td>" . $changeDate . "</td>
                            <td>" . '<a href="javascript:PUM.open(288);">DetailAnsicht</a>' . "</td>
                        </tr>";
            else
                    $content .= "<tr class='grayRow'>
                            <td><a href='#' id=" . $row['MitgliederID'] . ">" . $row["MitgliederID"] . "</a></td>
                            <td><a onclick='myFunction3()'>" . $row["Vorname"] . "</a></td>
                            <td>" . $row["Nachname"] . "</td>
                            <td>" . $changeDate . "</td>
                            <td>" . '<a href="javascript:PUM.open(288);">DetailAnsicht</a>' . "</td>
                        </tr>";
        }
    }   
    $content .= "</tbody></table></figure>";
    return $content;
}

Wo ist nun das Problem?! Ganz "einfach" ich möchte (dachte dort an JavaScript) wenn man über eine Zeile aus der Tabelle mit der Maus fährt, einen Link der mich auf die DetailAnsicht des Mitglieds mit dieser ID bringt. Das ganze habe ich auch versucht mit AJAX. Leider ohne Erfolg!

Mein Gedanke war, ich schreibe oben die MitgliederID als id-Attribut an die Zeile. Diese MitgliederID könnte man nun durch DOM Funktionen abgreifen und per AJAX an die php Datei weiter geben die dann die DetailAnicht aufbaut. Ist das "normal" so zu machen? Oder ist das ein Umweg und ich sehe den Wald vor lauter Bäumen nicht? Die Abfrage der ID ist bis jetzt nur in dem einen Script verbaut. Ich hab alle 3 getestet ohne Erfolg.

HIer noch die versuche meines AJAX - Scriptes:
Javascript:
    $path = PLUGIN_DIR . "includes/fetch_data.php";
    
    echo "<script>function myFunction2() {alert('<?php echo fetech_data() ?>')};</script>";
    
    echo "<script>
    function myFunction(merk) {
        jQuery(document).ready(function( $ ) {
            type: 'POST',
            url: '$path',
            data: ({ name: merk }),
            dataType: 'php',
                success: function(data) {         
                    return data;
            },
                error: function() {
                alert('Error occured');
                }
        })
    };</script>";
    
    
    echo "<script> 
    function myFunction3() {
    jQuery(document).ready(function(){
    jQuery('a').tooltip({
      classes:{
       'ui-tooltip':'highlight'
      },
      position:{ my:'left center', at:'right+50 center'},
      content:function(result){
       jQuery.post('fetch_data.php', {
        id:$(this).attr('id')
       }, function(data){
        result(data);
       });
      }
    });
}); 
    }
</script>";

Diese Scripts stehen in echo Befehlen weil man das wohl in WordPress so machen kann :)
Die fetch_data.php sieht wie folgt aus:
PHP:
if(isset($_POST["id"]))
{
    $result = execute_query("SELECT * FROM Mitglied WHERE id = '".$_POST["id"]."'");
    $output = '';
    foreach($result as $row)
    {
      $output .= '
      <p>Name : '.$row["Vorname"].'</p>';
    }
    echo $output;
}

In einem WordPress Forum wurde mir gesagt das ich einen Custom Endpoint erstellen müsste:
adding-custom-endpoints-wordpress

Die erste Frage ist eben: Macht man das so? Oder gibt es einen viel besseren Weg so etwas zu erstellen?
Die zweite Frage wäre: Bin ich bei dem AJAX Script auf einem "guten" Weg oder stimmt da gar nichts 🙃
Die dritte Frage: naja kann mir vielleicht mal noch jemand sagen wie man in der Webentwicklung Debuggt? Das ist ja ein kraus gegen Java!!!
Die vierte Frage: geht eher dann wieder an ein WordPress Forum falls ich es selbst nicht hin bekomme :-D Wenn das Script so weit okay ist, wie bekommt man das ganze dann lauffähig in WordPress.

Ich kann euch verstehen wenn Ihr hier keine Lust drauf habt zu Antworten, das es doch sehr speziell ist und eben auch in die Kategorie CMS WordPress gehört :) Deswegen ist es okay wenn Ihr euch damit nicht beschäftigen möchtet ;-) Nur weiß ich derzeit einfach gar nicht mehr weiter! Und hier hab ich immer gute und nette Hilfe bekommen :) (bleibt alle Gesund)
 
M

Mart

Gast
<p>Name : '.$row["Vorname"].'</p>';
wieso echost du hier einen p tag? ändere es um zu einem link zu deinem php script mi den parametern basierend auf dem VOrnamen

das kannst du mit get oder POST machen, und dann führst du das script darauf basierend auf, das kannst du komplett alles mit php machen

das <p> tag ist halt das most useless tag überhaupt mach doch einfach einen link <a> xD


sowas in der art
<a link="/mein.php?ersterParameter=Vorname"> Vorname </a>

hab das aber selber shcon lange nicht mehr gemacht das ist einfachste get Request.... sollte man können
 

Oneixee5

Top Contributor
Ich empfehle da eigentlich immer die Doku zu Rate zu ziehen: https://api.jquery.com/jquery.post/
Ein POST-Request sieht etwa so aus:
Javascript:
var jqxhr = $.post( "example.php", { data: "TEST" }, function() {
  alert( "success" );
}).done(function() {
    alert( "success done" );
}).fail(function() {
    alert( "error" );
}).always(function() {
    alert( "finished" );
});

jqxhr.always(function() {
  alert( "other finished" );
});
Eigentlich schreibt auch niemand jQuery aus, es wird normalereise immer die Kurzform $ verwendet.
 
M

Mart

Gast
Ich empfehle da eigentlich immer die Doku zu Rate zu ziehen: https://api.jquery.com/jquery.post/
Ein POST-Request sieht etwa so aus:
Javascript:
var jqxhr = $.post( "example.php", { data: "TEST" }, function() {
  alert( "success" );
}).done(function() {
    alert( "success done" );
}).fail(function() {
    alert( "error" );
}).always(function() {
    alert( "finished" );
});

jqxhr.always(function() {
  alert( "other finished" );
});
Eigentlich schreibt auch niemand jQuery aus, es wird normalereise immer die Kurzform $ verwendet.
warum immer das komplizierteste? warum nicht einfach ein link tag echon
 

Oneixee5

Top Contributor
warum immer das komplizierteste? warum nicht einfach ein link tag echon
Ich wollte nur die Frage nach dem Ajax-Post-Request beantworten, da dort offensichtlich Fehler im Code sind. Zu PHP selbst wollte ich gar nichts sagen. PHP habe ich aus guten Grund schon Jahre nicht mehr gemacht. Wenn ich den Code oben so sehe, fühle ich mich da auch bestätigt.
 
M

Mart

Gast
Zu PHP selbst wollte ich gar nichts sagen. PHP habe ich aus guten Grund schon Jahre nicht mehr gemacht. Wenn ich den Code oben so sehe, fühle ich mich da auch bestätigt.
ja wow das ist das selbe wie wenn du dir selber eine xml datei zusammen printelst... am anfang siehts immer scheiße aus ohne libs und bibliotheken
 
M

Mart

Gast
Java:
   $content .= "<thead>
                    <tr>
                        <th>ID</th>
                        <th>Vorname</th>
                        <th>Nachname</th>
                        <th>Geburtsdatum</th>
                        <th>Beispiel</th>
                    </tr>
                <thead>";
es ist natürlich dass das scheiße aussieht

es sieht am anfang vom lernen immer scheiße aus

aber deswegen ist die sprache nicht schlecht... schau dir laravel an das funktioniert auch wunderbärchen und produziert nicht "so einen" code wenn man halbwegs mit den klassen arbeitet
 

Oneixee5

Top Contributor
Java:
   $content .= "<thead>
                    <tr>
                        <th>ID</th>
                        <th>Vorname</th>
                        <th>Nachname</th>
                        <th>Geburtsdatum</th>
                        <th>Beispiel</th>
                    </tr>
                <thead>";
es ist natürlich dass das scheiße aussieht

es sieht am anfang vom lernen immer scheiße aus

aber deswegen ist die sprache nicht schlecht... schau dir laravel an das funktioniert auch wunderbärchen und produziert nicht "so einen" code wenn man halbwegs mit den klassen arbeitet
Nein, da bin ich anderer Meinung. Auch ein Anfänger begreift, das dass unübersichtlich und fehleranfällig und unwartbar ist. Wer Anfängern so was beibringt sollte seinen Job aufgeben.
 
M

Mart

Gast
Nein, da bin ich anderer Meinung. Auch ein Anfänger begreift, das dass unübersichtlich und fehleranfällig und unwartbar ist. Wer Anfängern so was beibringt sollte seinen Job aufgeben.
man muss aber verstehen um was es geht, ansonsten hat man kein fundament

er kann sich jetzt eine methode shcreiben die eine tabelle mit den jeweiligen werten echod ... dann muss er die methode nie mehr anschauen und nie mehr solche tabellen schreiben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Cellsplitter Api auslesen und in Json Datei speichen - Javascript (node js) Angular, React, JQuery - Fragen zu JavaScript 10
N Problem - Google Analytics Tracking Javascript Datei von eigenen Server laden Angular, React, JQuery - Fragen zu JavaScript 1
F JSON Datei in JavaScript einbinden Angular, React, JQuery - Fragen zu JavaScript 1
T die externe javascript datei Angular, React, JQuery - Fragen zu JavaScript 3
Aleyna_ Einbinden von js (ts) und HTML-Datei funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 16
C Inhalt als Datei auf Server speichern Angular, React, JQuery - Fragen zu JavaScript 8
M Mit innerHTML in eine bestimmte HTML-Datei schreiben Angular, React, JQuery - Fragen zu JavaScript 8
krgewb Datei lesen und Datei erstellen Angular, React, JQuery - Fragen zu JavaScript 3
S bat-Datei über Firefox ausführen Angular, React, JQuery - Fragen zu JavaScript 5
S Java "Kommentar" und XLS Datei in Browser implementieren Angular, React, JQuery - Fragen zu JavaScript 2
R Java Script in ein Htm Datei einbinden? Angular, React, JQuery - Fragen zu JavaScript 4
S Problem mit Aufruf einer *.js-Datei Angular, React, JQuery - Fragen zu JavaScript 2
K Datei auslesen Angular, React, JQuery - Fragen zu JavaScript 2
P Formular wird abgeschickt - php-datei öffnet sich nicht Angular, React, JQuery - Fragen zu JavaScript 3
C Datei per JS auf Festplatte speichern. Angular, React, JQuery - Fragen zu JavaScript 3
G Erstellungsdatum/-zeit einer anderen Datei ausgeben Angular, React, JQuery - Fragen zu JavaScript 2
D *.js-datei bei Seitenaufruf laden Angular, React, JQuery - Fragen zu JavaScript 2
M fetch - API - Probleme? JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
M JavaScript - Fetch Probleme Angular, React, JQuery - Fragen zu JavaScript 0
M Fetch Probleme - JavaScript? Angular, React, JQuery - Fragen zu JavaScript 1
M JavaScript Hilfe dringend (v.2) Angular, React, JQuery - Fragen zu JavaScript 1
P Cypress Test mit javascript ergibt [object Undefined] Meldung Angular, React, JQuery - Fragen zu JavaScript 0
F Javascript Problem bei mehrere ID's Angular, React, JQuery - Fragen zu JavaScript 7
B JavaScript - Array mit Objekten anhand des Object-keys sortieren Angular, React, JQuery - Fragen zu JavaScript 2
I JavaScript: Array umgekehrt von vorn auffüllen Angular, React, JQuery - Fragen zu JavaScript 7
B Kommunikation zwischen Javascript und Java? Angular, React, JQuery - Fragen zu JavaScript 7
A Problem bei Sortierung von Rechnungsnummern mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 1
B Besseres Arbeitsmanagement bei Javascript Programm? Angular, React, JQuery - Fragen zu JavaScript 19
I Fehler im JavaScript? Angular, React, JQuery - Fragen zu JavaScript 2
B Rich Text Editor With Javascript Angular, React, JQuery - Fragen zu JavaScript 1
B nodeJS JavaScript Object require Angular, React, JQuery - Fragen zu JavaScript 12
Aartiyadav Annotation in Javascript and Typescript Angular, React, JQuery - Fragen zu JavaScript 2
B Javascript Tutorial für DOM Manipulationen? Angular, React, JQuery - Fragen zu JavaScript 0
Q Mit JavaScript Daten aus einer Textdatei verarbeiten Angular, React, JQuery - Fragen zu JavaScript 2
H RegExp in Javascript String Angular, React, JQuery - Fragen zu JavaScript 1
M Einkaufswagen JavaScript Angular, React, JQuery - Fragen zu JavaScript 4
Zeppi Javascript JSON in ein Array Angular, React, JQuery - Fragen zu JavaScript 1
B DOM Baum in JavaScript document.body.childNodes[1] Angular, React, JQuery - Fragen zu JavaScript 10
Noahscript [Frage]: Wie erstelle ich eine htmlspecialchars_decode mit JavaScript? Angular, React, JQuery - Fragen zu JavaScript 1
A Javascript validateInput Angular, React, JQuery - Fragen zu JavaScript 0
Zeppi Javascript URL als Link Angular, React, JQuery - Fragen zu JavaScript 2
T Javascript x-Axis fortlaufendes Datum eintragen Angular, React, JQuery - Fragen zu JavaScript 0
P Editor- mit javascript Sonderzeichen beim schreiben vorschlagen Angular, React, JQuery - Fragen zu JavaScript 0
Jose Merchan JavaScript and SEO Angular, React, JQuery - Fragen zu JavaScript 0
B JavaScript Button hinzufügen Angular, React, JQuery - Fragen zu JavaScript 2
A Ich habe eine frage zu JavaScript adblock detector? Wenn jemand auf OK Klick soll die Sete neu geladen werden Angular, React, JQuery - Fragen zu JavaScript 1
d.lumpi in javascript input erstellen Angular, React, JQuery - Fragen zu JavaScript 4
Martob282 Belegnummerierungsstempel mit JavaScript erstellen Angular, React, JQuery - Fragen zu JavaScript 34
N Javascript: mehrere Textfelder prüfen ob es sich um eine Zahl handelt und diese zwischen 1 und 49 liegt Angular, React, JQuery - Fragen zu JavaScript 10
S Javascript Canvas RadialGradient -> SVG Gradient Angular, React, JQuery - Fragen zu JavaScript 0
C JavaScript in Siri-Shortcuts zur Webseiten Bedienung Angular, React, JQuery - Fragen zu JavaScript 8
N TypeScript zu JavaScript Angular, React, JQuery - Fragen zu JavaScript 1
M Taste mit Javascript simulieren Angular, React, JQuery - Fragen zu JavaScript 6
B Rauch per Javascript auf Bild packen? Angular, React, JQuery - Fragen zu JavaScript 4
X Ohm Rechner in JavaScript aber was bedeutet Power? Angular, React, JQuery - Fragen zu JavaScript 103
ruutaiokwu JavaScript in Angular 8-Anwendung verwenden Angular, React, JQuery - Fragen zu JavaScript 11
T Ich möchte einen Button mit JavaScript ausblenden Angular, React, JQuery - Fragen zu JavaScript 5
J Html Button mit JavaScript ausführen Angular, React, JQuery - Fragen zu JavaScript 5
L [JavaScript] Mehrere Variablen für Live-Suche in MySql-DB Angular, React, JQuery - Fragen zu JavaScript 0
D Java Tool um HTML und Javascript zu analysieren Angular, React, JQuery - Fragen zu JavaScript 3
P Hashes in JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
P Zahlen in JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
M Spalte verlinken mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 9
P Angular vor JavaScript lernen? Angular, React, JQuery - Fragen zu JavaScript 1
S Unterstützung in Javascript Angular, React, JQuery - Fragen zu JavaScript 2
W Javascript + couchDB Angular, React, JQuery - Fragen zu JavaScript 2
T Grafische und tabellarische Datendarstellung mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
E Javascript wenn Variable aktualisiert wird, dann prüfe Angular, React, JQuery - Fragen zu JavaScript 0
D Javascript um eine Seite in einem PDF Formular ein-/Ausblenden zu lassen Angular, React, JQuery - Fragen zu JavaScript 3
ARadauer JavaScript und replace... Angular, React, JQuery - Fragen zu JavaScript 1
P Richtiges Auslesen von mehreren Daten im JSON Format via JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
n00b4u JavaScript Daten lokal Speichern Angular, React, JQuery - Fragen zu JavaScript 7
C per Javascript auf S4 nach Sensordaten fragen? Angular, React, JQuery - Fragen zu JavaScript 2
B Fehler im JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
C In Wordpress unter Custom-Js mit Javascript den ursprünglichen Code deaktivieren Angular, React, JQuery - Fragen zu JavaScript 0
K Javascript "Bild mit Pfeiltasten automatisch bewegen" HILFE Angular, React, JQuery - Fragen zu JavaScript 0
M Javascript Höhe Angular, React, JQuery - Fragen zu JavaScript 2
C Javascript Image.getRGB(x,y) Angular, React, JQuery - Fragen zu JavaScript 1
K Proxy PAC File Javascript Angular, React, JQuery - Fragen zu JavaScript 2
F Von JavaScript "Spaghetticode" zu Backbone.js Angular, React, JQuery - Fragen zu JavaScript 0
H Javascript für wordpress "open new window" Angular, React, JQuery - Fragen zu JavaScript 1
F JavaScript replace funktion Angular, React, JQuery - Fragen zu JavaScript 1
T JavaScript Variable in Klasse ändern Angular, React, JQuery - Fragen zu JavaScript 2
N JavaScript für Touch Devices bei DropDown Menü Angular, React, JQuery - Fragen zu JavaScript 4
T Javascript - Polygon, wieviel % sind gefüllt Angular, React, JQuery - Fragen zu JavaScript 1
K JavaScript Banner Syntax Error Angular, React, JQuery - Fragen zu JavaScript 4
D JavaScript jTable Angular, React, JQuery - Fragen zu JavaScript 2
Fab1 [SUCHE] JavaScript Buch für Umsteiger Angular, React, JQuery - Fragen zu JavaScript 4
T html code per javascript einfügen Angular, React, JQuery - Fragen zu JavaScript 7
nrg RegExp Split \r\n in Javascript Angular, React, JQuery - Fragen zu JavaScript 5
J JavaScript und "import"? Angular, React, JQuery - Fragen zu JavaScript 10
B [Javascript] bytearray to file Angular, React, JQuery - Fragen zu JavaScript 2
L Javascript Maus Funktion Angular, React, JQuery - Fragen zu JavaScript 4
K JavaScript Kontaktformulare Angular, React, JQuery - Fragen zu JavaScript 2
B Javascript popup Angular, React, JQuery - Fragen zu JavaScript 5
D Sontag ? JavaScript fehler ? Angular, React, JQuery - Fragen zu JavaScript 12
L JavaScript for-Schleife Angular, React, JQuery - Fragen zu JavaScript 5
D Nachladen von JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
F Node.js und JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
Chris81T Java <> DWR <> JavaScript/HTML Angular, React, JQuery - Fragen zu JavaScript 2

Ähnliche Java Themen

Neue Themen


Oben