2017-10-11 29 views
-1

나는 일주일 동안 사방을 보았고 나는 이것을 작동시킬 수 없다.사용자를 li을 (를) 제거하지 않고 배열로 PHP를 생성 사용자에게 보내시겠습니까?

나는 ul을 가지고 있으며 사용자는 결과에 만족하고 다음을 클릭 할 때까지 목록에서 항목을 추가 및 제거합니다. 이것은 더 큰 형태의 일부입니다. 모든 li 요소를 PHP 페이지에 배열로 보내야합니다.

jquery와 숨겨진 입력을 사용했으며 목록이 제대로 작동하고 '추가'를 클릭하면 요소를 기준으로 PHP로 배열로 데이터를 보냅니다. 문제는 사용자가 목록에서 항목을 제거하면 분명히 프런트 엔드에서만 제거된다는 것입니다.

그래서 나는 (?). 나는 사용자가 작성하고 '제출'배열에 남아있는 모든 리튬을 얻을 아약스를 통해 PHP로 보내 클릭하면 먼저 다음 목록을 편집 할 필요가 있다고 생각 또는 PHP 배열에서 같은 요소를 제거하는 방법을 찾으십시오 (비효율적이라고 생각합니다). 어느 쪽이든 아약스와 같은 다른 방식으로 PHP로 데이터를 보내야하는데 작동하지 않습니다.

내가 알 수 있듯이 초보자이지만 누군가가 기본이지만 완전한 예제를 보여줄 수 있다면 나는 정말로 그것을 평가할 것입니다. 이미 찾을 수있는 모든 것을 시도했기 때문에 나는 틀린 것을 추측해야합니다. 고맙습니다!

+1

현재 코드를 첨부하면 더 쉬울 수 있습니다. –

+0

현재 u가있는 코드를 추가 할 수 있습니까? –

답변

0

당신이 $_POST["array"]와 배열에 액세스 할 수 있습니다

$("#next").click(function(){ 
    var arr = []; 
    $("#abc").find("li").each(function(){ 
     arr.push($(this).html()); 
    }); 
    $.post("link-to-php", {array: arr}, function(result){ 
     // 
    }); 
}); 

PHP

HTML

<ul id="xyz"> 
    <li>Your Items</li> 
<ul> 
<button id="next">Next</button> 

jQuery를. 배열이 유효한지 확인한 다음 PHP 배열을 업데이트 할 수 있습니다.

더 잘 사용하려면 json (JSON.parse(JSON.stringify(arr)))의 배열을 json으로 인코딩하고 PHP (json_decode($_POST["array"], true);)로 디코딩하면됩니다.