我可以用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>',
);
这不会发送表格。我需要做什么或者需要做一个输入字段?
答案 0 :(得分:0)
您可能希望改为使用image_button
类型。此时你还没有真正正确地使用表单API,你可以只是像你正在做的那样向表单添加标记,但它没有在表单中注册元素,从而赢得了'运行提交/验证处理程序。像这样的东西会起作用:
$form['required_text'] = array(
'#type' => 'image_button',
'#value' => 'submit',
'#src' => '/img/arrow.png'
);
使用该元素,您将获得一个<input type="image" />
,并将正确的图像加载到其源中。
希望有所帮助