Simple Frage zu: $_IPS['VARIABLE']

Guten Abend,
ich bin mir sicher die Frage bzw. das Problem ist ganz einfach zu lösen und ich habe einfach nur einen Fehler in der Syntax, aber ich komme einfach nicht drauf.

Laut Doku: $_IPS[‚VARIABLE‘] - ID der auslösenden Variable
Wenn das PHP-Skript durch ein [ausgelöstes Ereignis] ausgeführt wurde.

Erwartungshaltung:

  1. Ich ändere den Wert der Variablen „manuelchange“ im Objektbaum.
  2. Dadurch wird das „test“ Skript durch das aktive Ereignis getriggert
  3. Die ID der Variable „manuelchange“ soll in die Variable „auslösende id“ geschrieben werden.

Folgender Code:

$value = $_IPS['VARIABLE'];
SetValueFloat(28351,$value);

Schau mal ins Meldungsfenster. Dein Skript hat einen Fehler laut Objektbaum.

paresy

ID der Variable kann kein Float sein.
Versuche mal ein Aktionscript zu der auslösenden Variable :

<?php
$ID_Variable = $_IPS['VARIABLE'];
SetValue(23857,$ID_Variable);

Das sollte doch …

$value = $_IPS['VALUE'];

heißen oder

$value = GetValue($_IPS['VARIABLE']);

Gruß Heiko

Guten Morgen,
@Helmut: Genau das war es, so Simple. Habe Float gegen Integer ersetzt. Danke dir!

@paresy: Du hast recht, hier gab es auch noch ein Problem. Hier hat Code im Script gefehlt, da ich den Ursprungscode in einem andere Skript geschrieben hatte. Nächstes mal sollte ich einfach ins Bett gehen zu später Stunde und am nächsten Tag einen neuen Blick drauf werfen.

@pitti: $value = $_IPS[‚VALUE‘] liest direkt die ID der Variable aus, welche das Ereignis ausgelöst.
Mit $value = GetValue($_IPS[‚VARIABLE‘]), hole ich mir den Wert der der Variablen-ID.
Daher passt $_IPS[‚VALUE‘] in meinem Fall, da ich die ID des auslösenden Variable benötige. :slight_smile:

Jetzt funktioniert es, danke euch allen für die Hilfe.