Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   php frage (https://www.delphipraxis.net/112915-php-frage.html)

Delphi-Phil 29. Apr 2008 16:04


php frage
 
Hallo Delphi Freunde,

ich habe zur abwechslung mal was mit Php:

Code:
<?php
     if ($row_zeugnis['id_lehrer'] == $row_user['id']) {
echo '<input name="aendern" type="button"
onClick="self.location.href=zeugnis_aendern.php" value="&auml;ndern">'; }
     ?>
Der Button der angezeigt wird hat keine Funktion... Wodran könnte das liegen?? Habt Ihr eine Idee??
Es soll eigentlich die Seite zeugnis_aendern.php aufgerufen werden!


Gruß Phil

Phoenix 29. Apr 2008 16:09

Re: php frage
 
onClick="self.location.href='zeugnis_aendern.php'"
Du weist href ja einen String zu, den musst Du auch als solchen kennzeichnen.

Und bitte ändere noch den Titel deines Threads. 'php frage' ist dann doch etwas zu allgemein ;-)

Nachtrag: Benutze zum testen von sowas am besten Firefox mit der Erweiterung 'Firebug'. Hier würdest Du sofort sehen, dass Du einen Javascript-Fehler hast. Er würde Dir dann sagen dass das Objekt 'zeugnis_aendern' nicht existiert und damit auch kein property 'php' hat ;-)

p0w3r5tr34m3r 29. Apr 2008 16:18

Re: php frage
 
Code:
<input name="aendern" type="button" value="&auml;ndern" onClick="javascript:self.location='zeugnis_aendern.php';">
sollte auch klappen...

MfG

Phoenix 29. Apr 2008 16:25

Re: php frage
 
Im onClick-Handler brauchst Du das "javascript:"-Pseudoprotokoll nicht. Das braucht man eigentlich nur im href-Attribut eines Links.

Delphi-Phil 29. Apr 2008 16:32

Re: php frage
 
Jetzt habe ich den Code mal so abgeändert:
Code:
<?php
     if ($row_zeugnis['id_lehrer'] == $row_user['id']) {
echo '<input name="aendern" type="button"
 onClick="self.location.href='zeugnis_aendern.php'" value="&auml;ndern">'; }
     ?>
und dann kommt das hier:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /srv/www/vhosts/widarschule.kueber.de/httpsdocs/useraccount/zeugnis/zeugnis_ansicht.php on line 339

irgendwas scheint noch faul zu sein;)

Gruß Phil

Phoenix 29. Apr 2008 16:37

Re: php frage
 
Ja, klar. Du musst die einzelnen Hochkommata innerhalb der Echo-Anweisung im PHP-Code natürlich noch escapen. Boah ist php schon lange her.. ist das da auch ein Backslash vor dem ' ? Probier das mal aus, ansonsten hau mal kurz Google nach den Escape-Zeichen in PHP an...

Die Muhkuh 29. Apr 2008 16:40

Re: php frage
 
Ja, mit einem \ kannst Du escapen.

Delphi-Phil 29. Apr 2008 16:42

Re: php frage
 
versteh ich nicht! wo soll denn da bitte nochwas rein??

gruß Phil

DeddyH 29. Apr 2008 16:43

Re: php frage
 
Code:
<?php
     if ($row_zeugnis['id_lehrer'] == $row_user['id']) {
echo '<input name="aendern" type="button"
onClick="self.location.href=\'zeugnis_aendern.php\'" value="&auml;ndern">'; }
     ?>
Man beachte: self.location.href=\'zeugnis_aendern.php\'

Delphi-Phil 29. Apr 2008 16:47

Re: php frage
 
jetzt geh es... finde ich aber total komisch...danke aber trotzdem!

Vielen Dank, Gruß Phil

DeddyH 29. Apr 2008 16:49

Re: php frage
 
Wieso komisch? Angefangen hat der String bei '<input...', ohne Escapen würde er bei 'href=' enden.

Delphi-Phil 29. Apr 2008 16:53

Re: php frage
 
ich muss nochmal drüber grübeln...

danke aber für die hilfe!:)

Delphi-Phil 29. Apr 2008 17:01

Re: php frage
 
eine frage bleibt doch noch offen...

wieso wird in der url nicht die id von dem gewählten zeugnis angezeigt ??

Code:
<?php
     if ($row_zeugnis['id_lehrer'] == $row_user['id']) {
echo '<input name="aendern" type="button"
onClick="self.location.href=\'zeugnis_aendern.php?idZeugnis=' . $row_zeugnis['id'] . '\'" value="&auml;ndern">'; }
     ?>

Gruß Phil

Die Muhkuh 29. Apr 2008 17:03

Re: php frage
 
Steht in $row_zeugnis['id'] überhaupt etwas drin?

DeddyH 29. Apr 2008 17:04

Re: php frage
 
Bist Du Dir sicher, dass Du die Id auch hast?

[edit] *seufz* Ich bin alt [/edit]

Delphi-Phil 29. Apr 2008 17:04

Re: php frage
 
ja!

Delphi-Phil 29. Apr 2008 17:25

Re: php frage
 
ist denn der code so okay?

Die Muhkuh 29. Apr 2008 17:33

Re: php frage
 
Pushen ist vor 24 Stunden nicht erlaubt...

Hast Du Dir mal per Echo die Werte ausgeben lassen?

Phoenix 29. Apr 2008 17:49

Re: php frage
 
Erm.. und immer nur eine Frage pro Thread :warn:

Also 1.) Bitte wirklich noch den Titel ändern und 2.) die zweite Frage bitte nochmal in einem eigenen Thread posten.
Sonst muss ich hier zumachen...

Delphi-Phil 29. Apr 2008 17:53

Re: php frage
 
sry für meine unordnung. aber du kannst zu machen... hat sich alles geklärt!

Danke nochmal...

Gruß Phil


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz