Kunden ID in Objekt übertragen

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
staeubli

Kunden ID in Objekt übertragen

Beitragvon staeubli » Mi 28. Jun 2006, 17:53

Hallo zusammen, ich möchte registrierten Kunden die Möglichkeit geben, eigene Objekt erstellen zu können. Der registrierte Kunden soll danach natürlich auch nur SEINE Objekte sehen und bearbeiten können. Ich habe dazu in der Klasse ein Feld Namens kundenid erstellt und möchte dort die Kunden ID aus der Kundenverwaltung eintragen. So weit so gut. Das Registrieren der Kunden klappt einwandfrei und diese können mit we:userInput auch Objekte erstellen.

Was jedoch nicht funktioniert ist, wie kriege ich nun die ID des Kunden in das entsrechende Objekt. Ich hab dies so gelöst und komme damit an die ID heran:

<?php $kundenidx = $_SESSION['webuser']['ID'];
echo $kundenidx; ?>

Nun möchte ich, dass die Kunden ID ins entsprechende Feld im Objekt übertragen wird:

<we:form type="object" id="231" method="post" classid="4">
<we:userInput name="kundenid" type="hidden" value="$kundenidx"/>

Wenn ich im Quelltext nachschaue, dann hat das Hidden-Field keinen Eintrag:
<input type="hidden" name="we_ui_we_global_form[kundenid]" value="">

Jedoch mit PHP echo wird der Inhalt, also die ID, richtig angezeigt? Gibt es hier allenfalls ein Beispiel oder kann mir jemand sagen, was ich falsch mache? Vielen Dank!

Creutzburg
Senior Member
Beiträge: 425
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Dresden
Kontaktdaten:

Beitragvon Creutzburg » Mi 28. Jun 2006, 22:10

Die Eingabefelder, die Du mit we:userinput erstellst, sind ja am Ende ganz normale Eingabefelder - wie Du ja in Deinem Quelltext gesehen hast.

Du kannst diese Eingabefelder auch direkt in Deinen Quelltext schreiben, also so:

<input type="hidden" name="we_ui_we_global_form[kundenid]" value="<?php echo kundenidx; ?>">

Damit könnte/sollte es funktionieren.

Viele Grüße,
Alex
http://www.xport.de – Internet-Agentur für Hotels
http://www.domainpreisvergleich.de – Domain-Preisvergleich inkl. Verfügbarkeits-Check – ist meine Wunschdomain noch frei, und wo registriere ich sie am günstigsten?

staeubli

Beitragvon staeubli » Do 29. Jun 2006, 11:46

Vielen Dank für den Input! Funktioniert einwandfrei! Nur wäre es schöner, wenn die Kunden ID im Quellcode nicht sichrbar wäre...

Hier noch der Quelltext der so funktioniert:

<?php $kundenidx = $_SESSION['webuser']['ID']; ?>
<we:form type="object" id="231" method="post" classid="4">
<input type="hidden" name="we_ui_we_global_form[kundenid]" value="<?php echo $kundenidx;?>">

Creutzburg
Senior Member
Beiträge: 425
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Dresden
Kontaktdaten:

Beitragvon Creutzburg » Do 29. Jun 2006, 12:09

Hm, wieso willst Du die denn verstecken?

Es gäbe natürlich noch eine Möglichkeit: Du schickst das Formular ja an eine Seite, auf der Du dann per <we:write> das Objekt schreibst.

Vielleicht kannst Du auch auf dieser Seite vor dem <we:write>-Befehl Deine übermittelten Formulardaten manipulieren.

Sinngemäß so:

Im Formular:

Code: Alles auswählen

<we:userInput name="kundenid" type="hidden" value="0"/>
Auf der Seite, an die Du das Formular schickst, kommt folgender PHP-Schnipsel direkt VOR den <we:write>-Befehl:

Code: Alles auswählen

<?php
if ($_REQUEST['we_ui_we_global_form']['kundenid'] == 0) 
{
$_REQUEST['we_ui_we_global_form']['kundenid'] = $_SESSION['webuser']['ID'];
}
?>
Die übergebene Variable wird also erst auf der Speichern-Seite modifiziert und mit dem Wert der aktuellen ID überschrieben. Dann erscheint die ID nicht mehr in Deinem Quelltext.

Hab's nicht getestet, könnte aber so gehen.

Viele Grüße,
Alex
http://www.xport.de – Internet-Agentur für Hotels
http://www.domainpreisvergleich.de – Domain-Preisvergleich inkl. Verfügbarkeits-Check – ist meine Wunschdomain noch frei, und wo registriere ich sie am günstigsten?


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste