12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- require_once('../phpQuery/phpQuery.php');
- // phpQuery::$debug = true;
- $form = <<<EOF
- <form>
- <input name='input-example'>
- <input name='array[array-example]'>
- <textarea name='textarea-example'></textarea>
- <select name='select-example'>
- <option value='first'></option>
- </select>
- <input type='radio' name='radio-example' value='foo'>
- <input type='checkbox' name='checkbox-example' value='foo'>
- </form>
- EOF;
- $doc = phpQuery::newDocumentHTML($form);
- $inputs = $doc['form > *'];
- // creates array from input names
- // $results = $inputs->get(null,
- // create_function('$node', 'return $node->getAttribute("name");')
- // );
- $results = array();
- foreach($inputs as $node) {
- $node = pq($node);
- $name = $node->attr('name');
- $results[$name] = false;
- $node->change(
- new CallbackReference($results[$name])
- );
- }
- $inputs
- ->not('select,:checkbox,:radio')
- ->val('new value')
- ->end()
- ->filter('select')
- ->val('first')
- ->end()
- ->filter(':checkbox')
- ->val(array('foo'))
- ->end()
- ->filter(':radio')
- ->val(array('foo'))
- ->end()
- ;
- foreach($results as $name => $result) {
- print $result
- ? "Test for '$name' PASSED :)<br />\n"
- : "Test for '$name' <strong>FAILED</strong> !!!<br />\n";
- }
|