php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 04.11.2009, 12:35  
Neuer Benutzer
 
Registriert seit: 26.05.2009
Beiträge: 25
JooiPHP befindet sich auf einem aufstrebenden Ast
Standard Variable bei Weiterleitung in Link speichern

Hallo, ich habe eine Datenbankabfrage, die mir mehrere Datensätzen auflistet. Nach jedem Datensatz folgt ein Button „Detailansicht“, der eine Weiterleitung auf die Detailansicht enthält.
Diese Detailansicht ist natürlich pro Datensatz unterschiedlich.
Ich hab hier gelesen, dass es möglich ist, einem Link eine Variable mitzugeben und diese nach der Weiterleitung wieder zu verwenden, damit auch für jeden Datensatz die richtige Detailansicht kommt.

PHP-Code:
$sql = "SELECT Arzt.Titel, Arzt.Name, Arzt.Vorname, Praxis.PName, Praxis.Ort from Arzt INNER JOIN Praxis on Arzt.Praxis_ID = Praxis.Praxis_ID";
$result_handle = mysql_query($sql);
if(!$result_handle)
      die ('<br>SQL-Abfrage fehlgeschlagen<br>');

while ($datensatz = mysql_fetch_assoc($result_handle)){

      $arztname=$datensatz->Name;
      $arztvorname=$datensatz->Vorname;

      echo '<p style="margin-left: 20">';
      print "<table border='0' cellspacing='5' width='100%'><tr>";
      print "<td width='27%'>";
    if ($datensatz['Titel']== NULL) print $datensatz['Titel'];
    else (print '&nbsp'.$datensatz['Titel'].'&nbsp');
      print $datensatz['Vorname'].'&nbsp';
      print $datensatz['Name'].'&nbsp</td><td>';
      print '<form action="http://localhost/phpKurs/joomla/Arztdetails.php?<?php echo $arztname?>" method="get"><input type="submit" value="Detailansicht"></form>';
    print '</td></tr><tr><td>';
    print $datensatz['PName'].'&nbsp'.'<br>';
      print $datensatz['Ort'].'</td></tr><br>';
      echo '</p>';
}
Das klappt auch so weit so gut, nur bekomm ich nach der Weiterleitung folgenden Fehler:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'


Das Programm auf das weitergeleitet wird, sieht so aus:

PHP-Code:
<?php
$sql 
"SELECT arzt.Titel, arzt.Vorname, arzt.Name, arzt.Website, praxis.PName, praxis.Strasse, praxis.PLZ, praxis.Ort, praxis.Telefon, praxis.Fax, praxis.Email
FROM arzt INNER JOIN praxis on arzt.Praxis_ID = praxis.Praxis_ID where Arzt.Name=$_GET['arztname']"
;

$result_handle mysql_query($sql);
if(!
$result_handle)
      die (
'<br>SQL-Abfrage fehlgeschlagen<br>');

while (
$datensatz mysql_escape_string($result_handle)){

    echo 
'&nbsp; &nbsp;';
    echo 
"<b><h1><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE>";
    print 
$datensatz['Titel'].'&nbsp';
      print 
$datensatz['Vorname'].'&nbsp';
      print 
$datensatz['Name'].'<br> ';
      echo 
"</b></h1><BLOCKQUOTE>";
      print 
$datensatz['Website'].'</BLOCKQUOTE><br>';
      print 
"<b><font size='5'>".$datensatz['PName']."</b></font><font size='4'>";

    print 
"<table border='0' cellspacing='5' width='100%'><tr>";

      print 
"<td width='50%'><u>Anschrift:</u></td>";
      print 
"<td><u>Telefon:</u> ".$datensatz['Telefon'].'</td></tr><br/>';

      print 
"<tr><td width='50%'>".$datensatz['Strasse'].'</td>';
      print 
"<td><u>Fax:</u> ".$datensatz['Fax'].'</td></tr><br/>';

      print 
"<tr><td width='50%'>".$datensatz['PLZ'].'&nbsp';
      print 
$datensatz['Ort'].'&nbsp</td>';
      print 
"<td><u>Email:</u> ".$datensatz['Email'].'</td></tr>';
    print 
"</table><br/><br/>";

}
Habt ihr eine Idee? Klappt das vielleicht so garnicht?
Vielen Dank im Voraus!
JooiPHP ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.11.2009, 12:40  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Detaillink solltest du eventuell auch als solchen anlegen (also keine FORM, sondern ein A Tag)

Variablen kannst du bei einem Link in der URL übergeben. Dem Scriptnamen folgt ein Fragezeichen, dahinter dann Parameter in der Form "key=value", falls es mehr als ein key/value Paar ist, werden diese mit einem Kaufmanns-UND (&) getrennt:

Code:
<a href="seite.php?variable=wert&anderevariable=andererwert">Linktext</a>
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 04.11.2009, 12:41  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Es fehlt ein Semikolon!
Asipak ist offline  
Alt 05.11.2009, 08:57  
Neuer Benutzer
 
Registriert seit: 26.05.2009
Beiträge: 25
JooiPHP befindet sich auf einem aufstrebenden Ast
Standard

Erstmal Danke für die Antworten! Leider klappt es immer noch nicht. Kann es daran liegen, dass das vielleicht gar nicht funktioniert? Ich füge ja zu jedem Datensatz über die Schleife einen Link hinzu. Also soll ja diese Variable, die ich an den Link übergebe, sich dem Datensatz anpassen, d. h. sich pro Datensatz ändern.
Oder ist vielleicht nur im zweiten Programm der Aufruf der Variable falsch?
JooiPHP ist offline  
Alt 05.11.2009, 11:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von JooiPHP Beitrag anzeigen
Erstmal Danke für die Antworten! Leider klappt es immer noch nicht. Kann es daran liegen, dass das vielleicht gar nicht funktioniert?
Das sind keine passenden Fehlerbeschreibungen... wenn man es richtig macht, funktioniert es auch - garantiert.


Zitat:
Zitat von JooiPHP Beitrag anzeigen
Also soll ja diese Variable, die ich an den Link übergebe, sich dem Datensatz anpassen, d. h. sich pro Datensatz ändern.
Ja, das ist der Sinn der Sache.. pro Datensatz einen Link zu erzeugen, dessen URL gleich bleibt und der Parameter sich ändert:

link.php?id=1
link.php?id=2
link.php?id=3
...

Du verwendest eine ungewöhnliche Art des Verlinkens: FORM mit method=GET. Allerdings nicht ganz korrekt
Zitat:
PHP-Code:
print '<form action="http://localhost/phpKurs/joomla/Arztdetails.php?<?php echo $arztname?>" method="get"><input type="submit" value="Detailansicht"></form>';
Parameterübergabe in URLs (GET):
Code:
<a href="xxx.php?VAR=VALUE">Linkttext</a>
In einer Form (egal ob per POST oder GET übertragen) werden input Felder verwendet:
Code:
<form action="xxx.php" method="POST">
<input type="text" name="VAR" value="VALUE" />
<input type="submit" name="submitbutton" value="Abschicken" />
</form>
Der Browser sorgt dafür, das je nach Methode die Parameter in der URL (GET) oder "unsichtbar" (POST) übertragen werden. Normalerweise verwendet man bei FORMs die Methode POST.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Dynamisch erstellte Seite (als Variable?) in der Datenbank speichern Larkin Datenbanken 3 16.08.2009 14:40
Werte ein Variable speichern aceras PHP Tipps 2008 3 09.11.2008 12:09
[Erledigt] Werte in Variable speichern und neuladen aceras PHP Tipps 2008 4 09.11.2008 00:34
Den eigenen Dateinamen als Text in Variable speichern? asyoulikeit PHP Tipps 2008 4 30.05.2008 23:32
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
text zwischen xx und xx in variable speichern? md5hash PHP Tipps 2005-2 3 13.09.2005 18:28
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
Datenbankinhalt in Variable speichern PHP Tipps 2005-2 1 09.06.2005 17:07
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
variable im link PHP Tipps 2004-2 5 21.11.2004 12:09
Weitergabe eine Variable über einen Link MortakArtos PHP Tipps 2004 7 18.09.2004 14:40
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
Variable in einen Link kriegen PHP Tipps 2004 3 05.08.2004 18:46
variable per link übergeben PHP Tipps 2004 22 25.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/60852-variable-bei-weiterleitung-link-speichern.html, joomla variablen übergeben, php link speichern, link in variable speichern, joomla variablen, variablen über link speichern, php weiterleitung mit variablen, seitentitel joomla an formualr übergeben, joomla variable im link, php variablen im link speichern, joomla link mit variable, joomla in der url eine variable mitgeben, link weiterleitung, url als link speichern, link umleitung in joomla, joomla link weiterleitung, joomla username variable weitergeben, bild über link speichern php, joomla weiterleitung, joomla php weiterleitung

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum