0

フォームAPIで通常の送信ボタンを作成できますが、このようなことをしたい場合はどうすればよいですか

$form['required_text'] = array(
'#markup' => '<button name="submit" value="submit" type="submit" class="primary-submit submit"    id="edit-submit">Submit - markup 
<img src="/img/arrow.png">
</button>',

);

これはフォームを送信しません。何をする必要がありますか、それとも入力フィールドにする必要がありますか?

4

1 に答える 1

0

代わりにタイプを使用したくない場合がありますimage_button。また、現時点では、フォーム API を実際に適切に使用していないため、現在行っているようにフォームにマークアップを追加することはできますが、フォームに要素が登録されないため、送信/検証ハンドラーは実行されません。次のようなものが機能します。

$form['required_text'] = array(
  '#type' => 'image_button',
  '#value' => 'submit',
  '#src' => '/img/arrow.png'
);

その要素を使用する<input type="image" />と、正しい画像がソースにロードされた an を取得できます。

それが役立つことを願っています

于 2011-11-12T16:15:32.053 に答える