-1

基本的に私がやろうとしているのは、送信するテンプレート メール フォームを作成することです。ユーザーは、html ファイルまたは mysql データベースに既に存在する定義済みテンプレートのオプションから選択できます。

ユーザーがオプションから選択すると、テキストはテキスト領域に自動ロードされます。

これを構築するために、PHP、Jquery、Javascript を使用しています。

いくつかの MC エディターを調べていますが、html をファイルに保持するか、mysql データベースに保持するかはまだ決めていません。

これでかなり新しい。どこから始めればよいですか?

4

2 に答える 2

1

change()関数を使用して、 aselectがいつ変更されたかを確認できます。次に、選択したオプションの値を確認して、必要な操作を実行できます。簡単な例:

<select>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>

そしてあなたのjQuery:

$("select").change(function() {
    if (this.value == "1") {
        console.log("User picked the first option");
        $("textarea").val("User picked option one!"); //Adds content to a textarea

        //make some ajax call
        $.ajax({
            url: "/call/",
            ...
            ...
            success: function() {
                //successful!
            }
        });
    }
});

これは、必要なことを行うための良い出発点になるはずです。

于 2013-06-13T14:46:27.823 に答える
0

ここでjsfiddleを作成しました

http://jsfiddle.net/rtP9c/8/

それが役立つかどうかを確認してください

<div id="email">
To <div class="template name">2</div><br/>

I am Jack's email template. I am a unique and beautiful <div class="template insect"></div>. Did you know that you are not your <div class="template possession"></div>.<br>

From <div class="template from"></div>
</div>

JS:

var email = {
    name : 'Tyler', 
    insect : 'butterfly', 
    possession : 'Khaki Pants', 
    from : 'Narrator'
};

$('.template').each(function(k,v){
   var template = $(this).attr('class').split(' ')[1];
    $(this).text(email[template]);
});

またはAJAXを介して:

   $.ajax({
      url: 'http://site.com'
      dataType: 'json',
      data : data,
      success: function(data) {
        $('.template').each(function(k,v){
            var template = $(this).attr('class').split(' ')[1];
            $(this).text(data[template]);
        });        
      },
      error: function(status) {
        console.log(status);
      }
    });
于 2013-06-13T15:42:54.133 に答える