document.getElementById('#button1').addEventListener('click',function(event){
showForm(); // здесь код который показывает форму
document.querySelector('#hidden_id').value = '#button1';
},false);
document.getElementById('#button2').addEventListener('click',function(event){
showForm(); // здесь код который показывает форму
document.querySelector('#hidden_id').value = '#button2';
},false);
document.getElementById('#button3').addEventListener('click',function(event){
showForm(); // здесь код который показывает форму
document.querySelector('#hidden_id').value = '#button3';
},false);
<!-- BEGIN POPUP -->
<div class="hidden">
<form id="callback" class="popup">
<h3>Заказать обратный <br>звонок</h3>
<input type="hidden" name="hidden_id' id="hidden_id">
<input type="text" name="name" placeholder="Введите Ваше имя" required>
<input type="tel" name="phone" placeholder="Введите Ваш телефон" required>
<input type="submit" class="btn" value="Заказать">
</form>
<div id="thanks" class="popup">
<h3>Спасибо за заявку</h3>
<p>Мы свяжемся с Вами в <br>ближайшее время</p>
</div>
</div>
<!-- END POPUP -->
<?php
class QueryDB extends PDO{
private static $_instance = null;
private function __construct ($host, $dbname, $username, $pass) {
parent::__construct('mysql:host=' . $host . ';dbname=' . $dbname, $username, $pass);
}
private function __clone(){}
public static function getInstance($configDB){
if (self::$_instance === null) {
self::$_instance = new self($configDB['host'],$configDB['db'],$configDB['user'], $configDB['pass']);
}else{
return self::$_instance;
}
}
protected function getDbObject(){
return $this->_instance;
}
public function select ($query='', $Parametrs=null) {
$pdo = $this->getDbObject();
$sth = $pdo->prepare($query);
if ($sth->execute($Parametrs)) {
return $sth->fetchAll(PDO::FETCH_ASSOC);
}else{
throw new Exception('Запрос не выполнен');
}
}
public function insert($table='', $fields=array()) {
$pdo = $this->getDbObject();
// для наглядности вообще так делать не стоит
$values = 'VAlUES(';
$keys = '(';
foreach($fields as $key=>$val){
$values .=$val . ',';
$keys .=$key . ',';
}
trim($values,',');
$values .= ')';
trim($keys,',');
$keys .= ')';
// конец лапшы
$sth = $pdo->prepare('INSERT INTO `'.$table.'` '. $keys. ' ' .$values );
return $sth->execute();
}
}
<?php
include $script1; // путь к файлу скрипта 1
sleep(60);
include $script2; // путь к файлу скрипта 2
sleep(60);
include $script3; // путь к файлу скрипта 3
и так далее...
P.S.учитесь гуглить !!!
взято здесь
Эти ошибки будут также выдаваться при посылке серверу неверного или слишком длинного запроса. Если mysqld получает неправильный или слишком большой пакет, то сервер предполагает, что с клиентом что-то не так, и закрывает соединение. Если необходимо выполнять объемные запросы (например, при работе с большими столбцами типа BLOB), можно увеличить предельный размер запроса, запустив mysqld с опцией -O max_allowed_packet=# (по умолчанию 1 Mб). Дополнительная память выделяется по требованию, так что mysqld будет использовать больше памяти только в случае, когда выдан большой запрос или когда mysqld должен возвратить большую строку результата!
SET CHARSET utf8
AddDefaultCharset utf-8