Hallo,
Ik ben bezig met een class met allemaal input velden (text, textarea, password, enz).
Nu wil ik de mogelijkheid om rond de input velden een custom text te kunnen zetten. Ik wou dit doen d.m.v. sprintf.
Ik heb deze code uit mijn class gerukt:
Met deze functie word een button gegenereerd. Wanneer $this->field_code een waarde heeft komt sprintf in actie. Maar sprintf returned niets.
$button heeft een waarde en $this->field_code ook. In $this->field_code komt %s in voor.
Wat doe ik verkeerd?
Ik ben bezig met een class met allemaal input velden (text, textarea, password, enz).
Nu wil ik de mogelijkheid om rond de input velden een custom text te kunnen zetten. Ik wou dit doen d.m.v. sprintf.
Ik heb deze code uit mijn class gerukt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <? //... function create ($return = false) { $button = ''; $name = ''; if ($this->name) $name = ' name="'.$this->name.'"'; if ($this->confirm) if ($this->onclick) $button = '<input type="'.$this->type.'"'.$name.' value="'.$this->value.'" onClick="return confirm (\''.$this->confirm.'\');'.$this->onclick.'">'; else $button = '<input type="'.$this->type.'"'.$name.' value="'.$this->value.'" onClick="return confirm (\''.$this->confirm.'\')">'; else if ($this->onclick) $button = '<input type="'.$this->type.'"'.$name.' value="'.$this->value.'" onClick="'.$this->onclick.'">'; else $button = '<input type="'.$this->type.'"'.$name.' value="'.$this->value.'">'; if ($this->field_code) $button = sprintf ($this->field_code, $button); if ($return) return $button; else echo $button; } //... ?> |
Met deze functie word een button gegenereerd. Wanneer $this->field_code een waarde heeft komt sprintf in actie. Maar sprintf returned niets.
$button heeft een waarde en $this->field_code ook. In $this->field_code komt %s in voor.
Wat doe ik verkeerd?
[ Voor 44% gewijzigd door Slagroom op 12-08-2004 12:09 . Reden: verduidelijken ]