2012-04-09 2 views
0

javascript를 통해 양식을 제출하는 html 페이지가 있습니다. 양식을 제출하기 전에 나는 PHP에서 얻으려고하는 숨겨진 태그의 값을 변경하지만 작동하지 않습니다. 공백으로 표시됩니다.자바 스크립트에서 값을 변경할 때 PHP가 정확한 값을 인쇄하지 못합니다.

는 여기에 양식을 제출할 때 제거에 대한

function remove(){ 



remove.value = 'true'; 


    document.newrow.submit() ; 


} 

값은 내가 빈 가치를 성공적으로하지만 설정되어있는 자바 스크립트입니다.

다음은 값을 검색하는 PHP 코드입니다.

$test = $_POST['remove']; 


echo $test; 

값이 비어있는 이유는 무엇입니까?

감사

<form name = 'newrow' action = 'update.php' method = 'post'> 


<input type='hidden' name='remove' id = 'remove' /><a href='javascript:remove()'><img src = 'images/delete.png'/></a> 
+3

패킷 스니퍼는 무엇이라고 말합니까? –

+1

소스를 더 확보 할 수 있습니까? 우리가 알고있는 바로는, 그것은 GET 형식이고'remove'는 DOM 요소입니다. –

+0

문제를 해결 했습니까> –

답변

2
remove.value = 'true'; 

너무 ambigous입니다. 요소가 remove 인 것으로 가정하고 document.getElementById('remove').value을 사용해보십시오.

+0

이 (가) 이미 시도했지만 작동하지 않았습니다. – user541597

+0

@ user541597 : 양식을 제출 했습니까? – Shubham

+0

예 PHP 페이지가 표시되고 다른 태그에 다른 값이 표시됩니다. – user541597

0

당신은) (이

<input type='hidden' name='random' id='random' /> 
<input type='submit' name='enter' value="Enter" onclick="remove" /> 

기능 제거처럼해야 { document.getElementById를 ("임의") 값 = '진실.'; }

// PHP 부분

if(isset($_POST['enter'])) 
{ 
    $ramdom=$_POST['random']; 
} 

당신이 무엇을 놓치고 있는지 오류가 아마 당신이

--update 앵커 태그 여기

두 번을 제출하는 것을입니다 :

A link does not submit the form with input data, it just changes the url. 
Submit the form. 
Override the default <a> behavior (for example, using return false). 

function random() 
{ 
    document.getElementById("random").value = 'true'; 
    document.getElementById("thisForm").submit(); 
    return false; 
} 

<a href="" name="enter" onclick="return random();">Enter </a> 
+0

두 번 제출하는 방법은 무엇입니까? 실제로 자바 스크립트를 통해서만 제출하고 있습니다. – user541597

+0

위의 코드를 사용해 보셨습니까? –

+0

제출 버튼이 아닌 자바 스크립트로 제출하려면 앵커 태그를 사용하고 있습니다. – user541597

관련 문제