hey guys..
i try to create a form, but the "HiddenField" dont makes a value.
Page Type With Form Function
$fieldset = new FieldSet(
new TextField(
$name = "Title",
$title = "Betreff",
$value = "Betreff eingeben"
),
new TextareaField(
$name = "Message",
$title = "Nachricht",
$rows = 8,
$cols = 3,
$value = "Nachricht eingeben"
),
new OptionsetField(
$name = "ToID",
$title = "Alle Member",
$source = $map,
$value = $map[2]
),
new HiddenField (
$name = "FromID",
$value = "3"
)
);
This is my fieldset.. the value from "Title" and "Message" is shown in Sourcecode..
Browser Source Code
<div id="Title" class="field text "><label class="left" for="Form_SendenForm_Title">Betreff</label><span class="middleColumn"><input class="text" type="text" id="Form_SendenForm_Title" name="Title" value="Betreff eingeben" /></span></div>
<div id="Message" class="field textarea "><label class="left" for="Form_SendenForm_Message">Nachricht</label><span class="middleColumn"><textarea id="Form_SendenForm_Message" name="Message" rows="8" cols="3">Nachricht eingeben</textarea></span></div>
But here look the HiddenField.. thereshould be a "3" in value.. bot nothing is there.
Browser Source Code
<input class="hidden" type="hidden" id="Form_SendenForm_FromID" name="FromID" value="" />
in my "saphire/forms/HiddenField.php" is this line.. but its like the line in TextField.php and there is works..
HiddenField.php
function Field() {
//if($this->name=="ShowChooseOwn")Debug::show($this->value);
return "<input class=\"hidden\" type=\"hidden\" id=\"" . $this->id() . "\" name=\"{$this->name}\" value=\"" . $this->attrValue() . "\" />";
}
HEEEELP!! :D