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

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

  • Давно я тут
  • 830
  • 202 / 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>
« Последнее редактирование: 04.10.2017, 20:10:05 от icom »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 3864
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 722
Последний ответ 08.11.2023, 21:17:26
от GrayAn
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 457
Последний ответ 24.08.2023, 21:56:09
от sivers
Модуль для опросов Advanced Poll не работает

Автор Escander

Ответов: 15
Просмотров: 1428
Последний ответ 02.06.2023, 20:10:22
от kzalmatuy1
Один модуль влияет на другой, как?

Автор mag_num83

Ответов: 5
Просмотров: 526
Последний ответ 17.05.2023, 10:05:55
от sivers