2011-01-22 4 views
1

테이블이 4x4 크기입니다. 그들은 모두 검은 상자라고 가정합니다. 내가 가져 가면 회색으로 변하기 때문에 이제 가지고 있습니다.

그러나 테이블 셀을 클릭하면 회색으로 유지되고 어떻게 든 그 셀의 좌표를 $ _POST 함수에 전달할 수 있습니까? 나는 충분히 설명력이 있기를 바란다.

답변

4

$_POST은 일반적으로 양식 데이터로 사용되므로 전달하려는 데이터로 클릭시 숨겨진 <input> 요소를 채워야합니다 (javacript를 통해). $_POST을 트리거하려는 방식에 따라 동일한 클릭 이벤트 또는 일부 다른 작업으로 양식을 제출할 수 있습니다.

포인트는 일반적으로 양식 또는 AJAX를 통해 $_POST을 통해 데이터를 전달하는 유일한 방법입니다.

0

셀에 onclick 이벤트가 정의 된 테이블을 만듭니다. 이 함수가 호출되면 post을 통해 양식을 제출하는 함수를 호출하십시오. 여기

+0

정보는 어떻게'$ _POST'를 통해 설정됩니까 ??? – jondavidjohn

+0

이 작업을하려고하지만 PHP 루프를 사용하여 테이블을 출력하고 있습니다. 이것은 onclick 이벤트가 작동하지 않는 것처럼 보입니다. – AKor

+0

JavaScript (onclick 이벤트와 같은)를 실행하는 브라우저는 귀하의 페이지가 PHP에 의해 생성 된 것을 알지 못합니다. 문제는 코드가 잘못된 출력을 생성하는 것이지 루프 나 다른 구조를 사용하지 않았기 때문입니다. 그것은 도구가 아닌 논리에 오류가 있습니다. –

0

의 jQuery 팬보이 -

$('td').click(function() { 
     $.post("table_process.php", { cell: $(this).attr("#cell_id") }, 
      function(data){ 
       alert("Cell: " + data); 
      }); 
    }); 

는 그런 일이어야한다. 그 일의

http://api.jquery.com/jQuery.post/

+0

OP가 jQuery를 어떻게 사용하고 있는지 어떻게 알 수 있습니까? – jondavidjohn

+0

jQuery 사용에 의지 할 수 있다고 생각했습니다. = /. 그래도 대답은 나을거야. 더 의미가 있습니다. – Andrew

+0

나는 그 일을 시도했으나 어떤면에서는 효과가 없었습니다. 어떤 종류의 JS 또는 얼마나 많이 넣었는지에 관계없이 웹 페이지의 모든 동작에 어떤 영향도 미치지 않습니다. – AKor