访问PHP Symfony 2.8中的twig生成表单字段

时间:2017-05-10 09:31:12

标签: php html symfony twig

我有一个使用树枝生成表单的视图。我想在我的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字段设置为我想要的值,但我无法访问它。 有人能告诉我吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您应该使用完整的输入名称;

$form = $crawler->selectButton('Télécharger')->form([
   'track_image[origin]' => 'http://www.test.com/image.jpg'
]);

由于DOMCrawler不知道Symfony Form组件!