Иногда необходимо  с помощью cURL отправить данные через POST, простой рабочий пример:

	$name = 'Иван';
$surname = 'Иванов';
//данные, передаваемые через POST
$postData = array(
'name' => $name,
'surname' => $surname
);
$url = 'http://myaddress.ru'; //адрес,куда посылаем запрос
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
curl_close($curl);

 

Изменить шаг в  input type=number очень просто, достаточно его прописать с помощью атрибута step:

<input type="number" name="input_name" step="0.01">

В данном примере по нажатию на стрелки input будет переключаться с шагом в одну сотую.

Дробный шаг в одну десятую:

<input type="number" name="input_name" step="0.1">

Можно указывать и не дроби, к примеру если указать step="2", то input будет переключаться только по четным числам:

<input type="number" name="input_name" step="2">

Если этот атрибут не указывать, по умолчанию  шаг = 1. 

Все эти коды не проверяют на то, что пользователь вручную может ввести любое число, для этого нужна отдельная проверка!

Иногда есть необходимость обработать значения input с одинаковым атрибутом name. Такое может случиться, когда, к примеру, однотипные элементы формы добавляются динамически. 

Допустим, у нас есть два input (они располагаются в форме - внутри тега form):

<form method="post" action="index.php">
<input type="text" name="name[]" value="Книга" />
<input type="text" name="price[]" value="1" />

<input type="text" name="name[]" value="Печенье" />
<input type="text" name="price[]" value="2" />

<input type="submit" name="submit" value="Отправить" />
</form>

В данном примере конечно проще всего было бы дать input разные названия, но сейчас код максимально упрощен. Допустим у нас элементы input создались на форме динамически с помощью скриптов. 

...

Иногда бывает необходимо показать пользователю содержимое html формы, но так, чтобы у пользователя не было возможности на ней что-либо изменить. 

Есть разные способы, как это можно сделать, но наиболее простой - окружить форму тегом fieldset с атрибутом  disabled="disabled":

<fieldset disabled="disabled">
<form>
<input type="text" name="example" value="123" />
</form>
</fieldset>

 В CKeditor есть такая кнопка, как “разрыв страницы” или Page-break. 

 При нажатии на нее в текст вставляется такой html код:

<div class="page-break" style="page-break-after:always;">
<span style="display:none;">&nbsp;</span>
</div>
...

Иногда необходимо  с помощью cURL  отправить XML файл:

	$xml = '
<?xml version="1.0" encoding="UTF-8"?>
<data>
<name>Иван</name>
<surname>Иванов</surname>

</data>';

//данные, передаваемые через POST
$postData = array(
'name' => $name,
'xml' => $xml
);

$url = 'http://myaddress.ru'; //адрес,куда посылаем запрос
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
curl_close($curl);

В переменной $xml  - содержимое XML файла.

Предотвратить отправку формы два и более раз подряд, можно использовать это простое решение.

Допустим, есть простая форма:

<form method="POST" action="..." id="myForm">
...
<input type="submit" name="sendButton" value="Отправить">
</form>
...

Иногда необходимо  с помощью cURL одновременно отправить и GET и POST данные , простой рабочий пример:

	$name = 'Иван';
$surname = 'Иванов';
//данные, передаваемые через POST
$postData = array(
'name' => $name,
'surname' => $surname
);

//GET данные в виде строки с параметрами:
$getData = '?city=Moscow&param=1&test=22';
$url = 'http://myaddress.ru' . $getData; //адрес,куда посылаем запрос
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
curl_close($curl);

$postData - массив с данными, которые необходимо передать через POST

$getData - строка с GET параметрами в виде ключ = значение

Самый простой способ это сделать - прописать минимальное значение: 

<input type="number" min="0">

Если 0 тоже не допустим  - можно установить min="1" или любое другое нужное вам число. 

Это ограничит переключатель чисел справа, но не делает доп. проверок на случай, если пользователь ввел отрицательное число вручную! 

Для того, чтобы этого избежать, можно добавить небольшую js проверку:

<input type="number" name="input_name" min="1" 
oninput="validity.valid||(value='');">

Иногда необходимо перехватить событие, когда пользователь набирает какой-то текст. К примеру: пользователь заполняет поле для поиска и для подтверждения своего действия нажимает на Enter (а не на какие-либо кнопки, расположенные рядом в форме).

Чтобы по нажатию на кнопку Enter что-то делать, необходимо написать обработчик: 


$(document).ready(function () {
$("#inputId").keydown(function (e) {
if (e.keyCode == 13) {
// что-то делать дальше
}
});
});

в данном примере 13 - это код кнопки enter, вместо этой цифры можно подставить код любой другой кнопки.

<input type="text" id="inputId" name="my_name" value="" />

inputId- должен совпадать с ID в input

 

Переименовать уже созданную таблицу можно несколькими способами:

RENAME TABLE `table_from` TO `table_to`;

 Альтернатива:

ALTER TABLE `table_from` RENAME TO `table_to`;

Где:

  • `table_from`  - название таблицы, которую нужно переименовать
  • `table_to` -новое название таблицы