我有一个使用树枝生成表单的视图。我想在我的php测试代码中设置我的表单的字段
这是视图
{{ form_start(trackImageForm, {'attr': {'id': 'add_image_form'}}) }}
<div class="modal-body">
{{ form_rest(trackImageForm) }}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
<button type="submit" class="btn btn-primary" onclick="$(this).prop('disabled', true)">Télécharger</button>
</div>
{{ form_end(trackImageForm) }}
这是html
<form name="track_image" method="post" action="/app_dev.php/tracks/4201/images" id="add_image_form" role="form">
<div class="modal-body">
<div class="form-group">
<label class="control-label required" for="track_image_origin">URL</label>
<input id="track_image_origin" name="track_image[origin]" required="required" class="form-control" type="url">
</div>
<input id="track_image__token" name="track_image[_token]" class="form-control" value="-oUtauxxNRWUATvw9t0R5rQftzbwTGKxZbTTnXVNp-o" type="hidden">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
<button type="submit" class="btn btn-primary" onclick="$(this).prop('disabled', true)">Télécharger</button>
</div>
</form>
这是我的PHP代码
$form = $crawler->selectButton('Télécharger')->form(array('HERE IS MY PROBLEM' => 'http://www.test.com/image.jpg'));
我想将URL字段设置为我想要的值,但我无法访问它。 有人能告诉我吗? 谢谢
答案 0 :(得分:2)
您应该使用完整的输入名称;
$form = $crawler->selectButton('Télécharger')->form([
'track_image[origin]' => 'http://www.test.com/image.jpg'
]);
由于DOMCrawler不知道Symfony Form组件!