Formsapi frage

am 17.01.2008 - 22:54 Uhr in
wie kann man beim rendern einer form per drupal_render variablen übergeben?
jemand eine ahnung
- Anmelden oder Registrieren um Kommentare zu schreiben
wie kann man beim rendern einer form per drupal_render variablen übergeben?
jemand eine ahnung
Beiträge im Forum: 249918
Registrierte User: 20081
Neue User:
wla | 9450 |
stBorchert | 6003 |
quiptime | 4972 |
Tobias Bähr | 4019 |
bv | 3924 |
ronald | 3854 |
md | 3717 |
Thoor | 3678 |
Alexander Langer | 3416 |
Exterior | 2903 |
vielleicht mit
am 18.01.2008 - 09:33 Uhr
vielleicht mit http://api.drupal.org/api/function/form_set_value/5 ?
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
ne sowas suche ich nicht die
am 18.01.2008 - 17:41 Uhr
ne sowas suche ich nicht
die Lösung ist für mich
<?php
print drupal_get_form('form', $argument);
?>
Bisher kannte ich nur drupal_render()
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
noch eine andere Frage Ich
am 19.01.2008 - 00:26 Uhr
noch eine andere Frage
Ich habe folgenden Code
<?php
function quiz_question_form_submit($form_id, $form_values) {
if ($form_values->correct != $form_values->choises){
$output = 'falsch <hr>';
}
else {
$output = 'richtig <hr>';
}
$output .='<pre>'. print_r($form_values, true). '</pre>';
drupal_set_message($output);
}
?>
Warum gibt er
richtig
Array
(
[choises] => 0
[correct] => 1
[step] => 1
[op] => Log in
[submit] => Log in
[form_token] => 91aea5cee2f33a0448bba4e57e05be4c
[form_id] => quiz_question_form
)
aus. Mir geht es darum, warum trotz Zeile 2 des PHP Codes "richtig" ausgegeben wird
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
function
am 19.01.2008 - 02:39 Uhr
function quiz_question_form_submit($form_id, $form_values) {
if (!isset($form_values) || (isset($form_values['#correct']) && !$form_values['#choises'])) {
$output = 'falsch <hr>';
}
else {
$output = 'richtig <hr>';
}
$output .='<pre>'. print_r($form_values, false). '</pre>';
drupal_set_message($output);
Bin ja nicht die Leuchte in Php, aber ich verstehe diesen Code so.
1.wenn kein wert drin ist bzw nicht gesetzt, schon mal abbruch oder wenn die werte ungleich sind abbruch!
Und zu dein Code muss es nicht auf false bei print_r? Weil wenn correct ungleich choises ist, ist doch eigentlich wahr oder?
Fallls das hier alles Müll sorry, hab mein bestes versucht :D
----------------------------------------
http://www.tobiasbaehr.de/
isset() stellt ja nur fest
am 19.01.2008 - 11:06 Uhr
isset() stellt ja nur fest ob etwas wirklich gibt
ich möchte aber werte vergleichen also mit ==
print_r($array, true) erzeugt nicht ein Print sondern returned den Code
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
kein Objekt
am 19.01.2008 - 12:26 Uhr
Mir geht es darum, warum trotz Zeile 2 des PHP Codes "richtig" ausgegeben wird
$form_values oben ist ein Array, kein Objekt. Daher ergibt $form_values->correct schlichtweg NULL; $form_values['correct'] hat hingegen die erwartete '1'.
Und da (NULL nicht gleich NULL) eine falsche Aussage ist, trifft der else-Zweig zu.
DUMMHEIT von mir: also so
am 19.01.2008 - 12:32 Uhr
DUMMHEIT von mir:
also so geht es nun:
<?php
if ($form_values['correct'] != $form_values['choises']) {}
?>
vielen dank
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?