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

baskethome

  • Захожу иногда
  • 108
  • 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

  • Давно я тут
  • 805
  • 188 / 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>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Параметр в код через модуль

Автор ustmm

Ответов: 1
Просмотров: 43
Последний ответ 09.12.2017, 10:31:33
от NewUsers
Не отображается модуль в материалах

Автор Helg

Ответов: 7
Просмотров: 129
Последний ответ 07.12.2017, 18:41:50
от effrit
Модуль Обратный отчет для Joomla 3.8

Автор RazarioAgro

Ответов: 5
Просмотров: 146
Последний ответ 03.12.2017, 15:54:38
от SuschnosT
модуль compare

Автор serg041174

Ответов: 5
Просмотров: 167
Последний ответ 30.11.2017, 14:49:34
от dmitry_stas
Стандартный модуль Новостей

Автор Imperil

Ответов: 17
Просмотров: 2368
Последний ответ 26.11.2017, 16:19:27
от midav