2013-07-21 121 views
0

我使用我的網站上,看起來像這樣的「TAG-IT」代碼..獲得一個UL標籤的內容發佈到數據庫

<script src="http://webspirited.com/tagit/demo/js/jquery.1.7.2.min.js"></script> 
<script src="http://webspirited.com/tagit/demo/js/jquery-ui.1.8.20.min.js"></script> 
<script src="http://webspirited.com/tagit/js/tagit.js"></script> 
<link rel="stylesheet" type="text/css" href="http://webspirited.com/tagit/demo/css/jquery-ui-base-1.8.20.css"> 
<link rel="stylesheet" type="text/css" href="http://webspirited.com/tagit/css/tagit-awesome-blue.css"> 
<script type="text/javascript"> 
    $(function() { 
    $('#topic').tagit({triggerKeys:['enter', 'comma', 'tab'], select:true});  

    $('#otopictags').click(function() { 
     showTags($('#topic').tagit('tags')) 
    }); 
     $('input[type=submit]').click(function(){ 
    tag = $('#topic').tagit('tags'); 
    console.log(tag); 
    for (var i in tag) 
     $('form').append("<input type='hidden' name='tags[]' value='"+tag[i].value+"' >"); 

    }); 
    function showTags(tags) { 
     console.log(tags); 
     var string = "Tags (label : value)\r\n"; 
     string += "--------\r\n"; 
     for (var i in tags) 
      string += tags[i].label + " : " + tags[i].value + "\r\n"; 
     alert(string); 
    } 
}); 

<form method="post" action="add_topic.php"> 
<ul id="topic" name="tag"></ul> 

Add_topic.php外觀像

$tag = $tag; 

$sql = "INSERT INTO tags (tag) VALUES('$tag')"; 

我想添加額外的數據之前得到的標籤部分工作,查詢POS沒有錯誤,但在數據庫中插入空數據。

任何人都可以提供關於使用我上面發佈的post方法成功地將標記內容插入到數據庫中的建議,甚至可以提供關於如何安裝的可能的教程網站鏈接?我找不到任何東西,謝謝。

回答

0

在您的代碼中,您沒有爲$tag變量分配任何值。它是空的。

到表單輸入指定給$tag,你需要的東西是這樣的:

$tag = $_POST['tag']; 

希望這有助於!

+0

謝謝!我知道我會忽略一些東西,我把它發佈了,但是我放了3個標籤,它只發布了最後一個標籤:( – user2571547

0

<ul id="topic" name="tag"></ul>將不會在表單提交它應該是任何輸入類型。

<?php 
var_dump($_POST); 
?> 
<html> 

<body> 
    <form method="post" action=""> 
    <input type="hidden" id="topic" name="tag" value="rajeev"/> 
</form> 
    </body> 
</html> 
+0

這種方法是否分開標籤?var_dump?我通過別人共享的東西發佈了它,但它只是發佈最後一個標記 – user2571547

+0

@ user2571547訪問發佈數據,例如$ _POST ['tag'] –