Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP + Datenübergabe

Empfohlene Antworten

Veröffentlicht

Hallo.

Folgendes Szenario.

Ich lese Daten aus einer Tabelle aus. Diese Daten werden in einer html Tabelle auf dem Monitor angezeigt. Die letzte Spalte ist eine Linkseite. Bei einem klick auf den Link soll sich eine neues html fenser offen, das die Detaildaten des Datensatzes anzeigt. Diese Daten stehen in einer anderen Tabelle die mit der Anfangstabelle in Relation steht.

Also nochmal:

Hauptseite zeigt Stammdaten aus Stammdatentabelle an.

Hinter jeder Stammdatenzeile gibt es ein Detaillink.

Beim klick auf Detaillink sollen die Inhalte des Stammsatzes aus der Detailtabelle angezeigt werden.

Ich hoffe das war einigermaßen verständlich.

Gruß

Hallo,

ein Blick in meine Kristallkugel sagt mir (du hast keine Frage gestellt :D ), dass du an den Link die ID mit der du die beiden Tabellen verknüpft hast als Parameter anhängst.

z.B.

echo '<a href="index.php?id='.$id.'&weitererParameter='.$param.'">Datensatz anzeigen</a>';

Diese id kannst du dann im Detail-Skript abfragen und ein SQL Statement basteln.

Gruß Jaraz

Oh hatte ich in der Aufregung ganz vergessen :marine

Sag deine Kristalkugel auch wie der Source (so in etwa) in der Detail seite aussehen soll (Abfangen der Parameter)?

Ich programmiere in PHP nämlich erst seit genau, warte, warte 1 Stunde und 34 Minuten :eek:

Auf URL Parameter kannst du mit $_GET['parameterName'] zugreifen.

In diesem Fall also:

<?php

$id = $_GET['id'];

$sql = "select * from tabelle where id = ".$id;

---abschicken und verarbeiten---

?>

Gruß Jaraz

Anscheinend reichen 3 Stunden php lernen noch nicht aus. Ich krieg die Sache nicht gebacken. Hier ist mal mein Source. Kannst ruhig lachen. Dann hat wenigstens einer einen guten Tag :confused:

---------------- index.php ----------------------------



<?php

function print_result_table($resultat)
{
//Tabellenanfang
echo "<center>\n";
echo "<table width=790 cellspacing=2 cellpadding=2 border=0 bgcolor=#006699>\n";
echo "<tbody>\n";
echo "<tr>\n";
echo "<td height=20 colspan=5 class=headline>\n";

echo "<div align=Center><font face=arial color=#eeeeee size=3><b>\n"; //
echo "Mitglieder\n";
echo "</b>\n";
echo "</font>\n";
echo "</div>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</tbody>\n";
echo "</table>\n";
echo "</center>\n";

//Felder (Überschriften) ertellen
echo "<tr>\n";
echo "<center>\n";
echo "<table width=790 cellspacing=2 cellpadding=2 border=0 bgcolor=#dee3e7>\n";
echo "<tbody>\n";
echo "<tr style=color: rgb(238,238,238); bgcolor=#d1d7dc>\n";

for ($i = 0; $i < mysql_num_fields($resultat);$i++)
{
//Spaltennamen ausgeben
echo "<th><font face=arial size=2 color=#006699>\n".mysql_field_name($resultat,$i)."</th>\n";
echo "</font>\n";
}

//Detail Spalte einfügen
echo "<th><font face=arial size=2 color=#006699>\nDetail</th>\n";
echo "</font>\n";
echo "</tr>";

//Einzelne Zeilen ausgeben
echo "<tr style=color: rgb(204,17,17); bgcolor=#ffffff>\n";

while ($reihe = mysql_fetch_row($resultat))
{
echo "<tr>\n";

//Spalten durchgehen
for ($i = 0;$i < mysql_num_fields($resultat);$i++)
{
echo "<td align=Center bgcolor=#dee3e7><font face=arial size=2 color=#dd6900>$reihe[$i]</font></td>\n";

//Verlinke Details
if ($i == 3)
{
// echo "<td align=Center bgcolor=#dee3e7><a href=detail.htm><font color=#dd6900>Link</font></a></td>\n";

// echo '<a href="index.php?id='.$id.'&weitererParameter='.$param.'">Datensatz anzeigen</a>'; //DAS STAMMT VON DIR ???????

echo "<td align=Center bgcolor=#dee3e7><font color=#dd6900>\n";
echo '<a href="datail.php?id='.$id.'&$reihe[$0]='.$param.'">Link';
echo "</font></a></td>\n";
}
}
echo "</tr>\n";
}
echo "</table>\n";
}

//Server verbinden
if (! mysql_connect("HOST","USER","Passwort"))
{
echo "Fehler Connect";
}

//DB Verbindung
if (! mysql_select_db("Members"))
{
echo "Fehler DB";
}

//HTML - Code
echo "<html>\n<body>\n";

//SQL Abfrage
$resultat = mysql_query("select ID,Nick,Name,Vorname,Bemerkung from members");

//Funktion aufrufen
print_result_table($resultat);

//HTML Code Ende
echo "</body>\n</html>\n";

//Systemdatum + Zeit
echo date ("D M d, Y H:i:s"); //mein erster PHP Aufruf, und der gehhht (-;
?>


------------ Dateil.php ------------
//Hieraus werde ich nicht wirklich schlau, zumal es mir nicht gelungen ist, ID abzufragen )-;
<?php
$id = $_GET['id'];

$sql = "select Vorname from members where id = ".$id;

echo '<th><font face=arial size=2 color=#006699>\n".&sql."</th>\n';
echo "</font>\n";
?>[/PHP]

Danke für deine Mühe: e@sy

Versuchs mal so:

echo '<a href="datail.php?id='.$reihe[0].'">Link';

Gruß Jaraz

Ui, da schwillt mir ja was an :)

Das funktioniert. Prima. Danke. Kriegst ein Bienchen. ;)

Kann ich solche Parameter auch mit einem html-Formular an eine .php Datei übergeben?

Ich habe ja bei einem Formblatt keinen Hyperlink sondern eine Schaltfläche.

Gruß,

-seb-

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.