}
echo "<p>";
textarea("query", $q, 20);
- echo ($_POST ? "" : script("qs('textarea').focus();"));
+ echo script(($_POST ? "" : "qs('textarea').focus();\n") . "qs('#form').onsubmit = partial(sqlSubmit, qs('#form'), '" . remove_from_uri("sql|limit|error_stops|only_errors") . "');");
echo "<p>$execute\n";
echo lang('Limit rows') . ": <input type='number' name='limit' class='size' value='" . h($_POST ? $_POST["limit"] : $_GET["limit"]) . "'>\n";
+/** Updates the form action
+* @param HTMLFormElement
+* @param string
+*/
+function sqlSubmit(form, root) {
+ if (encodeURIComponent(form['query'].value).length < 2e3) {
+ form.action = root
+ + '&sql=' + encodeURIComponent(form['query'].value)
+ + (form['limit'].value ? '&limit=' + +form['limit'].value : '')
+ + (form['error_stops'].checked ? '&error_stops=1' : '')
+ + (form['only_errors'].checked ? '&only_errors=1' : '')
+ ;
+ }
+}
+
+
+
/** Handle changing trigger time or event
* @param RegExp
* @param string
if (button) {
target.form[button].click();
} else {
+ if (target.form.onsubmit) {
+ target.form.onsubmit();
+ }
target.form.submit();
}
target.focus();
Adminer 4.7.0-dev:
+Simplify storing executed SQL queries to bookmarks
Warn when using password with leading or trailing spaces
Fix inline editing of empty cells (regression from 4.6.3)
Allow adding more than two indexes and forign key columns at a time (regression from 4.4.0)