2012-09-13 11 views

Odpowiedz

13

Nie jestem pewien, mam dokładnie to, co trzeba, jak sądzę masz formularz jak ten

<form action="..." method="post"> 
    ... 
    <select id="my_form_category" name="my_form[category]"> 
     <option value="1">category1</option> 
     <option value="2">category2</option> 
     <option value="3">category3</option> 
    </select> 
    ... 
    <button type="submit">Edit</button> 

</form> 

i chcesz wybrać category2. Nawet jeśli nie znasz wartości opcji, możesz użyć robota do jej wyodrębnienia:

$client = static::createClient(); 
// go to form 
$crawler = $client->request('GET', '...'); 
$value = $crawler->filter('#my_form_category option:contains("category2")')->attr('value'); 
$form = $crawler->selectButton('Edit')->form(); 
$form['my_form[category]']->select($value); 
// ... set other values 
$client->submit($form);