Нужна помощь с javascript

Статус
В этой теме нельзя размещать новые ответы.

Uglik

Старатель
Регистрация
8 Окт 2008
Сообщения
350
Реакции
14
Помогите допилить скрипт.
Суть: Скрипт отлавливает имя с формы, транслитит его и подставлет в др форму.

Код:
var ru2en = {
  ru_str : 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя,.; "',
  en_str : ['a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t',
    'u','f','h','c','ch','sh','shh','','i','','je','ju',
    'aj','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','i','','je','ju','ja','','','','-',''],
  translit : function(org_str) {
    var tmp_str = "";
    for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str[n]; }
      else { tmp_str += s; }
    }
    return tmp_str;
  }
}
 
function setTranslit(source, dest, rewrite) {
    var name = $("input[name='"+source+"']").val();
    if (name != undefined) {
        $("input[name='"+source+"']").change(function(){
            var name = $("input[name='"+source+"']").val();
            var key = $("input[name='"+dest+"']").val();
            if ((key == '')||(rewrite))
                $("input[name='"+dest+"']").val(ru2en.translit(name));
        });
    }
}
 
$(document).ready(function(){
    // Products
    setTranslit("product_description\\[1\\]\\[name\\]", "keyword", false);
    // Info Articles
    setTranslit("information_description\\[1\\]\\[title\\]", "keyword", false);
    // Categories
    setTranslit("category_description\\[1\\]\\[name\\]", "keyword", false);
    // Manufacturer
    setTranslit("name", "keyword", true);
});


Что нужно:
Получить id продукта передоваемого методом GET и добавить его перед транслируемым текстом.
PHP:
/index.php?route=catalog/product/update&token=5f95c450933e06ded71b1d172188fcbf&product_id=42
Переменная product_id=42 ($product_id = 42)

Пример :
Из поля
HTML:
<input type="text" name="product_description[1][name]" maxlength="255" size="100" value="Тестовый продукт"/>
Береться значение "Тестовый продукт" транслируеться в testovi-product и подставляеться в форму
HTML:
<input type="text" name="keyword" value=" testovi-product ">
после чего попадает в базу данных

Нужно получить занчение вида: 42-testovi-product
 
А что не работает то? Боюсь что тут мало ясновидящих..
 
Вот функция для js
var parts=document.location.search.substr(1).split("&");
var GET={}, gettex="", curr;
for (i=0; i<parts.length; i++) {
curr = parts.split('=');
GET[curr[0]] = curr[1];
}
for (var el in GET) {
if (el && GET[el])
gettex+=el+" = "+GET[el]+"\n";
}
document.write("<pre>"+gettex+"</pre>");
 
Здраствуйте пока создавать тему не имею прав а сам нуб потму пишу здесь прошу помощи с формой отправки почты скачал я шаблон лендинга а там форма отправки писем такая
Код:
<!--[contact]-->
<div class="container-fluid contact-background">
    <div id="contact">
        <div class="col-md-12 contact-us" data-sr='wait 0.1s, then enter top and hustle 20px over 1s'>
        </div>
    </div>
    <div class="row contact">
        <div class="col-md-6 col-md-offset-3" data-sr='wait 0.2s, then enter left and hustle 50px over 1s'>
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control" name="InputName" id="InputName" placeholder="Имя" required>
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <input type="email" class="form-control" id="InputEmail" name="InputEmail" placeholder="Email" required  >
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <textarea name="InpuvnametMessage" id="InputMessage" class="form-control" rows="10" placeholder="Сообщение" required></textarea>
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
            </div>
        </div>
        <div class="col-md-12 contact-send">
            <button type="submit" name="submit" id="buttonContact" class="btn send hvr-shutter-out-vertical-contact-form">Отправить</button>
        </div>
        <hr class="featurette-divider hidden-lg">

    </div>
</div>
<!--[contact-end]-->

он подключен к джава файлу с таким кодом

Код:
// contact
    $("#buttonContact").click(function(){
        var vname = $("#InputName").val();
        var vemail = $("#InputEmail").val();
        var vmessage = $("#InputMessage").val();
        if(vname=='' || vemail=='' || vmessage=='')
        {
            alert("Please fill out the form");
        }
        else{
            $.get("mail.php", { name:vname,email:vemail,message:vmessage },
                function(response, status){
                    $("#InputName").val('');
                    $("#InputEmail").val('');
                    $("#InputMessage").val('');
                    alert(response+"\n\отправлено : " + status);
                });
        }

помогите написать mail.php

я вот пробовал

Код:
<?php

$recepient = "mail@gmail.com";
$sitename = "Название сайта";

$InputName = trim($_POST["InputName"]);
$InputEmail = trim($_POST["InputEmail"]);
$InputMessage = trim($_POST["InputMessage"]);
$message = "Імя: $InputName \nМилo: $InputEmail \nТекст: $InputMessage";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");

но он отправляет пустые письма пожалуста помогите чайнику
 
Здраствуйте пока создавать тему не имею прав а сам нуб потму пишу здесь прошу помощи с формой отправки почты скачал я шаблон лендинга а там форма отправки писем такая
Код:
<!--[contact]-->
<div class="container-fluid contact-background">
    <div id="contact">
        <div class="col-md-12 contact-us" data-sr='wait 0.1s, then enter top and hustle 20px over 1s'>
        </div>
    </div>
    <div class="row contact">
        <div class="col-md-6 col-md-offset-3" data-sr='wait 0.2s, then enter left and hustle 50px over 1s'>
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control" name="InputName" id="InputName" placeholder="Имя" required>
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <input type="email" class="form-control" id="InputEmail" name="InputEmail" placeholder="Email" required  >
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <textarea name="InpuvnametMessage" id="InputMessage" class="form-control" rows="10" placeholder="Сообщение" required></textarea>
                    <span class="input-group-addon"><i></i></span></div>
            </div>
            <div class="form-group">
            </div>
        </div>
        <div class="col-md-12 contact-send">
            <button type="submit" name="submit" id="buttonContact" class="btn send hvr-shutter-out-vertical-contact-form">Отправить</button>
        </div>
        <hr class="featurette-divider hidden-lg">

    </div>
</div>
<!--[contact-end]-->

он подключен к джава файлу с таким кодом

Код:
// contact
    $("#buttonContact").click(function(){
        var vname = $("#InputName").val();
        var vemail = $("#InputEmail").val();
        var vmessage = $("#InputMessage").val();
        if(vname=='' || vemail=='' || vmessage=='')
        {
            alert("Please fill out the form");
        }
        else{
            $.get("mail.php", { name:vname,email:vemail,message:vmessage },
                function(response, status){
                    $("#InputName").val('');
                    $("#InputEmail").val('');
                    $("#InputMessage").val('');
                    alert(response+"\n\отправлено : " + status);
                });
        }

помогите написать mail.php

я вот пробовал

Код:
<?php

$recepient = "mail@gmail.com";
$sitename = "Название сайта";

$InputName = trim($_POST["InputName"]);
$InputEmail = trim($_POST["InputEmail"]);
$InputMessage = trim($_POST["InputMessage"]);
$message = "Імя: $InputName \nМилo: $InputEmail \nТекст: $InputMessage";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");

но он отправляет пустые письма пожалуста помогите чайнику
$recepient = "mail@gmail.com";
$sitename = "Название сайта";

$InputName = trim($_GET["name"]);
$InputEmail = trim($_GET["email"]);
$InputMessage = trim($_GET["message"]);
$message = "Імя: $InputName \nМилo: $InputEmail \nТекст: $InputMessage";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
 
Код:
$recepient = "mail@gmail.com";
$sitename = "Название сайта";

$InputName = trim($_GET["name"]);
$InputEmail = trim($_GET["email"]);
$InputMessage = trim($_GET["message"]);
$message = "Імя: $InputName \nМилo: $InputEmail \nТекст: $InputMessage";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
Спасибо что откликнулись но опять письма пустые
 
Код:
$recepient = "mail@gmail.com";
$sitename = "Название сайта";

$InputName = trim($_GET["name"]);
$InputEmail = trim($_GET["email"]);
$InputMessage = trim($_GET["message"]);
$message = "Імя: $InputName \nМилo: $InputEmail \nТекст: $InputMessage";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
Спасибо что откликнулись но опять письма пустые
Можна ссылку на ваш сайт?
 
Могу сам сайт скинуть если нада
 
скиньте!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху