Hol keressem a hibát ?

eMeLA képe

Fatal error: Cannot use string offset as an array in E:\......\includes\form.inc on line 978

977 sor: if (!empty($form['#disabled'])) {
978 sor: $form['#attributes']['disabled'] = 'disabled'; // a $form egy üres tömb ??
979 sor: }

Van egy form-om. A hiba akkor jön elő, amikor beküldöm feldolgozásra.

A modulomban van egy hook_submit() és egy hook_nodeapi()-t. Más olyan függvényt nem használok, ami beleavatkozhat az elküldés, feldolgozás folyamatába. Ezeket "kikapcsolva" a hiba megmarad.

Hol keressem a hibát ?

Drupal verzió: 
Illyés Edit képe

Én a Google-lal kezdeném. ;)

PHP5 Error message that is caused by attempting to assign a value to an array element of a variable that is declared as a string.

0
0
eMeLA képe

Akkor jó csináltam ;) Csak nem ugyanaz lett a végeredmény...

0
0

...mit tudok: http://web.termuves.hu

pp képe

Valószínűleg a $form['#attributes'] (vagy valamelyik form elem #attributes tulajdonságát) tulajdonságot rosszul töltöd:

rossz:

  $valami!!!['#attributes'] = 'alma';

szintaktikailag jó:
  $valami!!!['#attributes'] = array('alma');

szemantikusan is jó:
  $valami!!!['#attributes'] = array('alma' => 'alma');

konkért példa:
  $form['beviteil_mezo']['#attributes'] = array('alt' => 'szöveg');

pp

0
0
eMeLA képe

Jó volt a nyomravezetés, de ennél banálisabb volt a hiba.

hook_form($node... helyett hook_form($form... volt a paraméter.

Nem csodálom, hogy fejreált. A megtévesztő az volt, hogy a form-ot létrehozta, a hibaüzenet a beküldésekor jelentkezett. Én pedig ott kerestem a hibát....

Köszönöm

0
0

...mit tudok: http://web.termuves.hu