Symfony domcrawler iterating through multiple forms select submit button
Using the example table html below I would like help with iterating through each table row, and clicking the display button, for each row with DomCrawler. I tried filtering using many different criteria such as below but couldn't figure it out. The DomCrawler worked fine when there is only one form, but having issues with multiple, per table row. Any help is greatly appreciated :)
$crawler->filter('.posting-row .display')
$form = $crawler->selectButton('display')->form();
$submitResult = $client->submit($form);
I have the following code-pen here which has the example table html I need to iterate through, https://codepen.io/anon/pen/ZmQLEE?editors=1011
php symfony css-selectors goutte domcrawler
add a comment |
Using the example table html below I would like help with iterating through each table row, and clicking the display button, for each row with DomCrawler. I tried filtering using many different criteria such as below but couldn't figure it out. The DomCrawler worked fine when there is only one form, but having issues with multiple, per table row. Any help is greatly appreciated :)
$crawler->filter('.posting-row .display')
$form = $crawler->selectButton('display')->form();
$submitResult = $client->submit($form);
I have the following code-pen here which has the example table html I need to iterate through, https://codepen.io/anon/pen/ZmQLEE?editors=1011
php symfony css-selectors goutte domcrawler
add a comment |
Using the example table html below I would like help with iterating through each table row, and clicking the display button, for each row with DomCrawler. I tried filtering using many different criteria such as below but couldn't figure it out. The DomCrawler worked fine when there is only one form, but having issues with multiple, per table row. Any help is greatly appreciated :)
$crawler->filter('.posting-row .display')
$form = $crawler->selectButton('display')->form();
$submitResult = $client->submit($form);
I have the following code-pen here which has the example table html I need to iterate through, https://codepen.io/anon/pen/ZmQLEE?editors=1011
php symfony css-selectors goutte domcrawler
Using the example table html below I would like help with iterating through each table row, and clicking the display button, for each row with DomCrawler. I tried filtering using many different criteria such as below but couldn't figure it out. The DomCrawler worked fine when there is only one form, but having issues with multiple, per table row. Any help is greatly appreciated :)
$crawler->filter('.posting-row .display')
$form = $crawler->selectButton('display')->form();
$submitResult = $client->submit($form);
I have the following code-pen here which has the example table html I need to iterate through, https://codepen.io/anon/pen/ZmQLEE?editors=1011
php symfony css-selectors goutte domcrawler
php symfony css-selectors goutte domcrawler
asked Nov 13 '18 at 21:39
Billy JoeBilly Joe
815
815
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
try this:
if($crawler->filter('form')->count()){
$form = $crawler->selectButton('display')->eq(1)->form();
$crawler = $client->submit($form);
}
Greetings!
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289911%2fsymfony-domcrawler-iterating-through-multiple-forms-select-submit-button%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
try this:
if($crawler->filter('form')->count()){
$form = $crawler->selectButton('display')->eq(1)->form();
$crawler = $client->submit($form);
}
Greetings!
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
add a comment |
try this:
if($crawler->filter('form')->count()){
$form = $crawler->selectButton('display')->eq(1)->form();
$crawler = $client->submit($form);
}
Greetings!
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
add a comment |
try this:
if($crawler->filter('form')->count()){
$form = $crawler->selectButton('display')->eq(1)->form();
$crawler = $client->submit($form);
}
Greetings!
try this:
if($crawler->filter('form')->count()){
$form = $crawler->selectButton('display')->eq(1)->form();
$crawler = $client->submit($form);
}
Greetings!
answered Nov 20 '18 at 18:52
Daniel Henríquez SandovalDaniel Henríquez Sandoval
203
203
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
add a comment |
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
Thanks, but how does this submit for every form in the table?
– Billy Joe
Nov 29 '18 at 19:58
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289911%2fsymfony-domcrawler-iterating-through-multiple-forms-select-submit-button%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown