Posted 3 мая, 201311 yr Добрый вечер! Подскажите как реализовать работоспособную форму подписки без поля "Имя"? В сервисах смартреспондер и юнисендер нет такого... но полазив по инету увидел такое.
5 мая, 201311 yr Подписки на что? Просто поле, которое занесет в базу email? Без перезагрузки страницы:index.php <html> <head> <script src="__ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script type="text/javascript" charset="utf8" > $(document).ready(function() { $(".send").click(function() { var email = $("#email").val(); $.post('send.php',{"email": email},function(data){ if (data == '1') { $("#otvet").html("<font color='green'>Вы подписались на рассылку</font>"); } else { $("#otvet").html("<font color='red'>Ошибка</font>"); }); } }); }); </script> </head> <body> <input id="email" type="text"> <input class="send" type="button"> <div id="otvet"></div> </body> </html> send.php <? $email = htmlspecialchars($_POST['email']); $db_host = "localhost"; $db_user = "user"; $db_name = "name"; $db_pass = "pass"; $table = 'email'; //таблица, где хронятся email'ы $row = 'email'; //имя поля, где хранятся email'ы mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); mysql_query("SET NAMES 'utf8'"); $query = 'INSERT INTO `"'.$table.'"` (`"'.$row.'"`) VALUES ("'.$email.'");'; $sql = mysql_query($query); if($sql) { echo "1"; } ?> Возможно, есть синтаксические ошибки Edited 5 мая, 201311 yr by Fedya
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.