테스트 사이트 - 개발 중인 베타 버전입니다

배열에 요소를 추가하려면 어떻게 해야 할까요? 채택완료

sjw77 4년 전 조회 1,872

체크박스를 체크하면 직접 입력할 수 있는 텍스트 창이 활성화 되며 직접입력한 값이 배열의 끝에 추가되어 여분필드에 저장되게 하려고 합니다. 검색을 통해 array_push 라는 함수를 찾아내어 그것을 사용해 보려고 했지만 제 사용법이 미숙해서 그런지 

 

<b>Warning</b>:  array_push() expects parameter 1 to be array, null given in 

라는 오류를 뱉어내더라구요...ㅠ

 

여러개의 체크박스 값을 배열로 저장하는 방식이다 보니 value= "<?php $wr_6[]?>"으로 하면 또 앞에 값을 싹다 지워버리고 어떻게 하면 정상적으로 추가가 되는지 제발 알려주세요ㅠ

 

</p>

<p><input type="checkbox" name="re_list[]" id="etc_chk">기타(직접입력)</p>

<p><input type="text" name="re_list[]" id="etc" value="<?php array_push($wr_1, $wr_1['re_list[]']);?>"></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

이런형태 말씀하시는건가요?

</p>

<p><input type="text" name="wr_6" id="wr_6" value="aaaa">

<input type="checkbox" name="re_list[]" id="etc_chk">기타(직접입력)

<input type="text" name="re_list[]" id="etc">

<button type="button" id="add_text">내용추가</button></p>

<p>

<script>

$(function(){

    $("#add_text").click(function(){

        var wr_1 = $("#wr_6");

        var textData = $("#etc").val();

        wr_1.val(wr_1.val() + '|' + textData);

        $("#etc").val('');

    });

});

</script></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

array_push 는 서버에서 실행되는 내용이라 AJAX 를 통해야 됩니다

 

님이 생각한 방식으로는 동작하지 않아요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인