2014-11-12 2 views
0

Jquery Tag it을 사용하고 있으며 입력 한 태그를 내 DB에 저장하고 싶습니다. 나는 새 태그를 입력 할 때 HTML에서태그 - 단일 POST에 여러 입력 값 저장

<ul id="myTags" name="myTags"></ul> 

, 그것은 자동차는 <li><input hidden>, 그러나 모든 생성 된 <input hidden>이 같은 이름 = "태그"이다만을 값을 생성합니다이 다른 경우, 내가 $_POST이고 print_r을 시도하면 결과는 입력 한 마지막 값일뿐입니다.

어떻게 모든 가치를 얻을 수 있습니까? 또는 다른 좋은 제안?

//jquery code, on form submit 
$('#form-id').submit(function(){ 

    var allTags = '' 
    $('input:[name=tags]').each(function(){ 
     allTags += "," + $(this).val(); 
    }); 

    allTags = allTags.substr(1); 

}); 

답변

1

코드 아래

$("#myTags").tagit({ 
    fieldName: "tags[]" 
}); 
+0

이 '제대로 print_r' 그래입니다 ...하지만 어떻게 dB로 배열 저장 ... 이제 배열을 무엇입니까? 왜냐하면 지금 브라우저에서이 메시지를 받고 있기 때문에 ** 배열을 문자열 변환 ** – TheSmile

+0

삽입 SQL 명령을 게시하십시오. – itachi

+0

게시 됨 ... 메신저 yii 프레임 워크를 사용하여 – TheSmile

0

시도를하려고합니다. 다음은 $_POST['tags']

0

<input hidden> 태그에 name="tags[]"을보십시오 : 감사

public function actionSubmit(){ 

    $token = $_POST['YII_CSRF_TOKEN'];    
    if ($token !== Yii::app()->getRequest()->getCsrfToken()){ 

     Yii::app()->end(); 
    } 
    $app_id = Yii::app()->user->getState('app_id'); 
    $tags = $_POST['tags']; 


    $model = Games::model()->findByAttributes(array('id'=>$app_id)); 
    $model->keywords = $tags; 
    $model->save(); 

    if($model->save()){ 
     print_r("ok"); 
    }else{ 
     print_r("no"); 
    } 
} 
+0

내가'입력 숨김 '에 대해 언급 한 것처럼 자동으로 생성됩니다 – TheSmile

+0

태그를 인쇄하기 위해'print_r'에 무엇을 쓸까요 ?? – kupendra

0

에서 반환 태그 배열은 데모가이 코드를 사용하고 실행 보여 당신이 $_POST에서 태그를 얻을 때

는 기본적으로 name="tags[]" 그래서

로 같은 이름을 가진 HTML에 숨겨진 변수의 배열을 만들 수있어 당신의 브라우저

<?php 
 

 
if(isset($_REQUEST['submit'])) 
 
{ 
 
\t print_r($_POST['tags']); 
 
} 
 
?> 
 
<body> 
 
<form method="post"> 
 
    <ul id="myTags" name="myTags" style="list-style:none;"> 
 
     <li><input type="hidden" value="1" name="tags[]" /></li> 
 
     <li><input type="hidden" value="2" name="tags[]" /></li> 
 
     <li><input type="hidden" value="3" name="tags[]" /></li> 
 
     <li><input type="hidden" value="4" name="tags[]" /></li> 
 
     <li><input type="hidden" value="5" name="tags[]" /></li> 
 
    </ul> 
 
    <input type="submit" name="submit" value="submin" /> 
 
</form> 
 
</body>

,

사용의 이름은 배열

<li><input type="hidden" value="...any value ...." name="tags[]" /></li>