2013-02-02 5 views
0

checkbox.i와 같은 역할을하는 div가 있습니다. 양식의 value 속성을 제출하고 싶지만 PHP 파일은 전달하지 않습니다.양식에 div 값을 제출하는 방법

HTML :

<form action="test.php" method="post"> 
    <div id="test1" value="testvalue" name="test" checked="checked"></div> 
    <input type="submit" /> 
</form> 

PHP :

<?php 
$test = $_POST['test']; 
echo $test; 
?> 
+3

체크 박스 기능

<form action="test.php" method="post"> <div id="test1" value="testvalue" checked="checked"> <input type="hidden" name="test" id="hiddenfield" /> </div> <input type="submit" /> 

자바 스크립트를 복제하는 jQuery의 전환을 사용 만든다 숨겨진 필드를 포함? – undefined

+1

jquery로 만든 사용자 정의 체크 상자. – user1447420

+1

'div' 요소가 _custom입니다. checkbox_? – undefined

답변

9

만 구성 요소가 서버에 다시 게시됩니다. 값을 보내려면 입력 요소를 만들어야합니다. <input type="hidden" name="test" value="testvalue"을 고려해 볼 수 있습니다.

jQuery 주석으로 만든 사용자 정의 체크 박스에 대한 응답으로 jQuery를 사용하여 숨겨진 입력 요소의 값을 설정할 수 있습니다. 이렇게하면 div를 계속 사용할 수 있지만 서버로 다시 보내지는 값을 갖게됩니다.

+1

당신의 입력에 'name'속성을 추가하는 것을 잊었습니다 :'' – thaJeztah

+0

이름, 좋은 전화를 포함하도록 편집했습니다! –

2

@ 앤드류 잭맨 (Andrew-Jackman)은 정확하다고 말하지만, 나는 여전히 jQuery로 바이올린을했습니다.

나는 데이터를 관리하고 왜 div 태그를 사용하여

$('div#test1').toggle(function(){ 
    $('input#hiddenfield').val('checked'); 
    alert($('input#hiddenfield').val()); 
},function(){ 
    $('input#hiddenfield').val(''); 
    alert($('input#hiddenfield').val()) 
}) 

http://jsfiddle.net/kumiau/nPEYw/1/

관련 문제