class Form extends Link implements ArrayAccess
Form represents an HTML form.
protected DOMElement | $node | from AbstractUriElement | |
protected string | $method | from AbstractUriElement | |
protected string | $currentUri | from AbstractUriElement |
__construct(DOMElement $node, string $currentUri, string|null $method = null, string $baseHref = null) | ||
DOMElement | getNode() Gets the node associated with this link. | from AbstractUriElement |
string | getMethod() Gets the form method. | |
string | getUri() Gets the URI of the form. | |
string | getRawUri() Returns raw URI data. | |
string | canonicalizePath(string $path) Returns the canonicalized URI path (see RFC 3986, section 5.2.4). | from AbstractUriElement |
setNode(DOMElement $node) Sets the node for the form. | ||
DOMElement | getFormNode() Gets the form node associated with this form. | |
$this | setValues(array $values) Sets the value of the fields. | |
array | getValues() Gets the field values. | |
array | getFiles() Gets the file field values. | |
array | getPhpValues() Gets the field values as PHP. | |
array | getPhpFiles() Gets the file field values as PHP. | |
bool | has(string $name) Returns true if the named field exists. | |
remove(string $name) Removes a field from the form. | ||
FormField | get(string $name) Gets a named field. | |
set(FormField $field) Sets a named field. | ||
FormField[] | all() Gets all fields. | |
bool | offsetExists(string $name) Returns true if the named field exists. | |
FormField | offsetGet(string $name) Gets the value of a field. | |
offsetSet(string $name, string|array $value) Sets the value of a field. | ||
offsetUnset(string $name) Removes a field from the form. | ||
Form | disableValidation() Disables validation. |
DOMElement | $node | A \DOMElement instance |
string | $currentUri | The URI of the page where the link is embedded (or the base href) |
string|null | $method | The method to use for the link (GET by default) |
string | $baseHref | The URI of the |
LogicException | if the node is not a button inside a form tag |
Gets the node associated with this link.
DOMElement | A \DOMElement instance |
Gets the form method.
If no method is defined in the form, GET is returned.
string | The method |
Gets the URI of the form.
The returned URI is not the same as the form "action" attribute. This method merges the value if the method is GET to mimics browser behavior.
string | The URI |
Returns raw URI data.
string |
Returns the canonicalized URI path (see RFC 3986, section 5.2.4).
string | $path | URI path |
string |
Sets the node for the form.
Expects a 'submit' button \DOMElement and finds the corresponding form element, or the form element itself.
DOMElement | $node | A \DOMElement instance |
LogicException | If given node is not a button or input or does not have a form ancestor |
Gets the form node associated with this form.
DOMElement | A \DOMElement instance |
Sets the value of the fields.
array | $values | An array of field values |
$this |
Gets the field values.
The returned array does not include file fields (see getFiles).
array | An array of field values |
Gets the file field values.
array | An array of file field values |
Gets the field values as PHP.
This method converts fields with the array notation (like foo[bar] to arrays) like PHP does.
array | An array of field values |
Gets the file field values as PHP.
This method converts fields with the array notation (like foo[bar] to arrays) like PHP does. The returned array is consistent with the array for field values (see getPhpValues), rather than uploaded files found in $_FILES. For a compound file field foo[bar] it will create foo[bar][name], instead of foo[name][bar] which would be found in $_FILES.
array | An array of file field values |
Returns true if the named field exists.
string | $name | The field name |
bool | true if the field exists, false otherwise |
Removes a field from the form.
string | $name | The field name |
Gets a named field.
string | $name | The field name |
FormField | The field instance |
InvalidArgumentException | When field is not present in this form |
Sets a named field.
FormField | $field |
Gets all fields.
FormField[] |
Returns true if the named field exists.
string | $name | The field name |
bool | true if the field exists, false otherwise |
Gets the value of a field.
string | $name | The field name |
FormField | The associated Field instance |
InvalidArgumentException | if the field does not exist |
Sets the value of a field.
string | $name | The field name |
string|array | $value | The value of the field |
InvalidArgumentException | if the field does not exist |
Removes a field from the form.
string | $name | The field name |
Disables validation.
Form |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DomCrawler/Form.html