anpera.net
https://anpera.dyndns.org/phpbb3/

Probleme mit Posts und Variabeln
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4164
Seite 1 von 1

Autor:  Hyva [ Sa 01 Dez, 2007 21:13 ]
Betreff des Beitrags:  Probleme mit Posts und Variabeln

Hallo, ich bin neu hier und habe gehört, dass man hier gute hilfe zu technischen Problemen bekommt.

Mein Problem ist folgender Maßen:
Ich hab mir für den Heiler ein neues System ausgedacht, wo man eingeben kann um wie viele Lebenspunkte man geheilt werden möchte.
Nun habe ich als erstes festgelegt, dass der user nicht komplett geheilt wird wenn er zu wenig Gold hat und da wirds schon problematisch.
Habe am Anfang bestimmt um wie viele Lp er geheilt werden kann, denn eine Vorschau und von dort aus weiter zum richtigen Heilen. Doch da wird die Variabel "$complete" schon nicht mehr mit einberechnet und der User verliert sein Gold aber bekommt die Lebenspunkte nciht dazu...

Hoffe ihr könnt mir helfen, die Datei (healer.php) ist in meien Source offen (http://www.mysticaldragons.de).

Mfg: Hyva

Autor:  Taikun14 [ So 02 Dez, 2007 12:20 ]
Betreff des Beitrags: 

Ab welcher Stelle wird es nicht mehr einberechnet - und noch ein kleiner Tipp: wenn du mit Variablen rechnest, gib ihnen unterschiedliche Name, ansonsten verwirrt es und du setzt etwas auf 0, was du garnich auf 0 setzen wolltest, zumindest hab ich das jetzt mal so beim groben Überfliegen festgestellt.

Autor:  Linus [ So 02 Dez, 2007 14:27 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', '$output.="<form action='healer.php?op=lifeheal' method='POST'> ... ')

wenn du möchtest das beim nächsten durchlauf der PHP-Datei der Wert in der Variablen $complete wieter zur Verfügung steht musst du in im Navilink mit übergeben ... das sähe zum Beispiel so aus:
$this->bbcode_second_pass_code('', '$output.="<form action='healer.php?op=lifeheal&wert=".$complete."' method='POST'> ... ')

Den wert kannst du dann mit S_GET[] wieder abfragen. zB so:
$this->bbcode_second_pass_code('', '$complete=$_GET['wert'];')

Autor:  MySql [ So 02 Dez, 2007 15:08 ]
Betreff des Beitrags: 

Wenn du im <form> POST benutzt kannst du es nicht mit $_GET abfragen.

Wenn schon den schon -> $_POST

Autor:  Taikun14 [ So 02 Dez, 2007 16:37 ]
Betreff des Beitrags: 

Quatsch, was du schreibst MySQL.

$output.="<form action='healer.php?op=lifeheal&wert=".$complete."' method='POST'>

wie greifst du denn hier auf den "op" lifeheal zu?

ich glaube wohl kaum, dass du das mit
if($_POST['op']=="lifeheal"){ machst.

deswegen wirst du auch den "wert" nicht mit $_POST abfragen, sondern mit $_GET.

Autor:  MySql [ So 02 Dez, 2007 20:07 ]
Betreff des Beitrags: 

*-*

Hab mich gerade vollkommen verlesen ^^

----------

Schon recht .... :pein:

Autor:  Eliwood [ So 02 Dez, 2007 21:20 ]
Betreff des Beitrags:  Re: Probleme mit Posts und Variabeln

Zitat:
Willkommen bei Mysticaldragons, der Welt der Mysterien und unbegrentzten Möglichkeiten, inspiriet von Elliwoods Legend of the Green Dragon. Für eine genauere Beschreibung klicke hier.


Ist ja süss. Abgsehen davon, dass man mich mit einem l schreibt (Warum macht das eigentlich jeder falsch?), stimmt die Aussage nicht. LotGD ist und war schon immer von Eric Stevens. JTraub hat noch einiges dazu geleistet, anpera und chaosmaker noch n' paar Stücke.

Autor:  Linus [ So 02 Dez, 2007 23:21 ]
Betreff des Beitrags: 

Leutz ... streitet euch nicht. Ist doch bald Weihnachten :)

@Eliwood: du weisst halt nicht wie viele Fans du hast :D

Autor:  Hyva [ Di 04 Dez, 2007 19:28 ]
Betreff des Beitrags: 

Ich hab mein bestes verucht, doch ohne erfolg :pein:
Aber wenn ich das richtig verstanden habe wir eine variabel nur bis zum nächsten GET weitergeleitet und danach muss man sie wieder abfragen oder liege ich da immer noch falsch?

Autor:  Eliwood [ Di 04 Dez, 2007 19:31 ]
Betreff des Beitrags: 

Hyva hat geschrieben:
Ich hab mein bestes verucht, doch ohne erfolg :pein:
Aber wenn ich das richtig verstanden habe wir eine variabel nur bis zum nächsten GET weitergeleitet und danach muss man sie wieder abfragen oder liege ich da immer noch falsch?


$_GET ist, eigentlich, keine Variable, die zum speichern von Werten gedacht ist. Mit $_GET greift man auf den Querystring der URL zu - also alles zwischen ? und # der URL.
Wenn du eine Seite also mit site.php?q=a aufrufst, so hat $_GET einen Schlüssel q mit dem Wert a. Klickst du da aber nun auf einen Link, und rufst site.php?b=a auf, so hat $_GET danach einen Schlüssel b mit Wert a. Aber keinen Schlüssel q mit Wert a, da das ja bei dem Aufruf der Seite nicht definiert ist.

Autor:  Hyva [ Di 04 Dez, 2007 20:30 ]
Betreff des Beitrags: 

Also werden Variabeln die auf dem Schlüssel "q" vestgelegt werden also auch cniht bis zum Schlüssel "b" weitergeleitet?

Autor:  Eliwood [ Mi 05 Dez, 2007 08:12 ]
Betreff des Beitrags: 

Hyva hat geschrieben:
Also werden Variabeln die auf dem Schlüssel "q" vestgelegt werden also auch cniht bis zum Schlüssel "b" weitergeleitet?


Es wird nichs weitergeleitet. Punkt. GET hat nur die Werte, die der Datei gerade eben bei dem Dateiaufruf gegeben werten.
Genauso hat POST nur unmittelbar nach dem Absenden des Formulars die Werte aus dem Formular. Nachher nimmer.

Autor:  Hyva [ Mi 05 Dez, 2007 20:40 ]
Betreff des Beitrags: 

Und wie mache ich, dass die Werte die ganze zeit über erhalten bleiben, oder wie kann ich diese Werte sichern und wieder abrufen, bis der User eine komplett andere Seite aufruft?

Autor:  Hyva [ So 09 Dez, 2007 17:57 ]
Betreff des Beitrags: 

kann wirklich niemand hier helfen?
oder ist das nicht möglich die werte eines Posts später nochmal abzurufen?

Autor:  Eliwood [ So 09 Dez, 2007 18:05 ]
Betreff des Beitrags: 

Das ist doch logisch: Du musst sie erneut über die URL weitergeben.

$this->bbcode_second_pass_code('', '[Aufruf file.php?q=kuchen]
=> Variable _GET["q"] hat den Wert q.
Weitere Auswahl:
Schokokuchen => a = schoko
Marzipan => a = marzipan

[Aufruf file.php?q=kuchen&a=schoko]
Der User hat Kuchen gewählt, der aus Schokolade ist.')

Edit: Als Alternative kannst du die Werte in der Session zwischen speichern:

[php]$_SESSION['tmp']['what'] = "kuchen";
$_SESSION['tmp']['art'] = "schoko";[/php]

Autor:  Hyva [ Mo 10 Dez, 2007 14:21 ]
Betreff des Beitrags: 

das mit dem Weitergeben habe ich cniht ganz verstanden, aber mit session klappt es supper, vieeelen dankt
:wink:

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/