0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 167 Просмотров
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
Всем привет!
Пытаюсь сделать модуль подписки с записью в бд.
Но в базу не записывается, а в консоле пишет $ не функция, пробовал ставить jQuery и ничего. Подскажите, что не так делаю, где ошибка
Файл для sql
Код
CREATE TABLE IF NOT EXISTS `#__podpiska` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `adress` varchar(255) NOT NULL,
  `ordering` int(11) NOT NULL DEFAULT '0',
  `state` tinyint(3) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

tmpl/default.php
Код
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div id="completeform">
<span id="error"></span>
<form id="inviteform" name="inviteform" method="post" action="#">
<input type="email" name="email" class="form-control" id="email" placeholder="<?php echo $textholderus;?>" autocomplete="off" autocorrect="off" autocapitalize="off">
<div id="btnwrap">
<button name="sendbtn" id="sendbtn" class="btn btn-default" type="submit" value="Send">
<?php echo $textbut;?>
</button>
</div>
</form>
</div>

<script type="text/javascript">
function isEmail(email) {

var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}

function completeInviteForm() {
setTimeout(function() { $("#completeform").fadeOut(400, function(){
$.ajax({
type: 'POST',
url: 'save.php', 
data: 'email='+$("#email").val(), 
success: function(){ 
$('#completeform').before('<span class="msg">Все готово! Вы добавлены в список рассылки.</span>');}
}); /*тут в косоли ругается */
});
}, 1100);
}

var erdiv    = $("#error");
var btnwrap  = $("#btnwrap");


$(document).ready(function(){
$("#sendbtn").live("click", function(e){

e.preventDefault();
var emailval = $("#email").val();


if(!isEmail(emailval)) {
erdiv.html("Вы не правильно ввели адрес электронной почты");
erdiv.css("display", "block");
}

if(isEmail(emailval)) {
erdiv.css("color", "#719dc8");
erdiv.html("обработка...");
btnwrap.html('<img src="img/loader.gif" alt="loading">');
(completeInviteForm(), 900);
}
});
});
</script>


save.php

Код
<? 
if(isset($_POST['email'])) { $email = $_POST['email']; }

$dbo = JFactory::getDbo();
$query = $dbo->getQuery(true);
$query = "INSERT INTO `#__podpiska` (`adress`) 
VALUES (".$email.")     
ON DUPLICATE KEY UPDATE
`adress`=VALUES(`adress`)";
$dbo->setQuery($query);
$dbo->query();

?>
« Последнее редактирование: 04.10.2017, 16:42:46 от baskethome »
*

icom

  • Давно я тут
  • 808
  • 193 / 4
Re: Модуль подписки с записью в БД
« Ответ #1 : 04.10.2017, 20:03:43 »
<script type="text/javascript">
function isEmail(email) {
   var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   return regex.test(email);
}

jQuery(document).ready(function($){
   function completeInviteForm() {
      setTimeout(function(){
         $("#completeform").fadeOut(400, function(){
            $.ajax({
               type: 'POST',
               url: 'save.php',
               data: 'email='+$("#email").val(),
               success: function(){
                  $('#completeform').before('<span class="msg">Все готово! Вы добавлены в список рассылки.</span>');
               }
            }); /*тут в косоли ругается */
         });
      }, 1100);
   }
   
   var erdiv    = $("#error");
   var btnwrap  = $("#btnwrap");
   
   $("#sendbtn").live("click", function(e){
      e.preventDefault();
      var emailval = $("#email").val();

      if (!isEmail(emailval)) {
         erdiv.html("Вы не правильно ввели адрес электронной почты");
         erdiv.css("display", "block");
      }

      if (isEmail(emailval)) {
         erdiv.css("color", "#719dc8");
         erdiv.html("обработка...");
         btnwrap.html('<img src="img/loader.gif" alt="loading">');
         completeInviteForm();
      }
   });
});
</script>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Исключить модуль из кэширования

Автор leha111

Ответов: 1
Просмотров: 22
Последний ответ 21.09.2018, 14:03:05
от kern.USR
Как сделать интервал между баннерами в Joomla (модуль баннеры)?

Автор Hloja_Blimm

Ответов: 2
Просмотров: 114
Последний ответ 27.08.2018, 19:56:49
от Hloja_Blimm
Опытные, модуль таймлайн (события/конференции) аля расписание

Автор liberator

Ответов: 6
Просмотров: 160
Последний ответ 09.08.2018, 23:02:36
от liberator
Модуль Clean Nivo Slider стал показываться с рекламой

Автор sait_sait

Ответов: 2
Просмотров: 148
Последний ответ 09.08.2018, 10:03:26
от kern.USR
Найти компонент или модуль

Автор Abikon

Ответов: 0
Просмотров: 79
Последний ответ 09.08.2018, 08:47:20
от Abikon