【问题标题】:jquery tag it send contentjquery标记它发送内容
【发布时间】:2013-03-03 11:58:34
【问题描述】:

我试试这个 jquery 标签http://aehlke.github.com/tag-it/

我的代码:

<ul id="myTags"></ul> 
<textarea id="tagsend" style="display:none" rows="30" cols="30" name="tags"></textarea>

并提交 btn:

<input name="invia" type="submit" class="sendnewsbtn" value="Invia" onclick="document.getElementById('tagsend').innerHTML = getElementById('myTags').innerHTML";>

关于提交.php:

$taginput = $_POST["tags"];
 $tagarray = explode(",",$taginput);
    for($i=0;$i<count($tagarray);$i++){
         $usetag = mysql_real_escape_string(stripslashes(ltrim(rtrim($tagarray[$i]))));
         if($usetag == "") continue;
                 $querytag = "INSERT INTO tags (link_id,tag) VALUES ('$rowid','$usetag')";
                      mysql_query($querytag);
                }

mysql表记录结果为:&lt;li class="tagit-choice ui-widget-content ui-state

而不是发送的标签。

【问题讨论】:

    标签: php jquery sql tags


    【解决方案1】:

    您的标记无效:

    <input name="invia" type="submit" class="sendnewsbtn" value="Invia"
           onclick="document.getElementById('tagsend').innerHTML =
           getElementById('myTags').innerHTML";>
       // ^--missing document here------------^----';' outside here
    

    试试这个:

        <input name="invia" type="submit" class="sendnewsbtn" value="Invia"
           onclick="document.getElementById('tagsend').innerHTML =
           document.getElementById('myTags').innerHTML;">
    

    【讨论】:

    • 同样的结果。无论如何,单个标签将在
    • 内,例如
      • Tag1
      • Tag2
    【解决方案2】:

    如果你使用 jQuery 你可以改变这个

    <input name="invia" type="submit" class="sendnewsbtn" value="Invia" 
        onclick="document.getElementById('tagsend').innerHTML = getElementById('myTags').innerHTML";>
    

    关于这个

    <input name="invia" type="submit" class="sendnewsbtn" value="Invia"
        onclick="$('textarea#tagsend').html($('#myTags').html())">
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签