2009-10-18 2 views
1

제출되기 전에 JavaScript를 통해 요소를 광고하는 양식이 있습니다.양식이 javascript에 의해 업데이트 됨 누락 된 게시물 값

parent.document.getElementById('submitcomment' + id).innerHTML = '<img class="image_real" src="/images/site.png" alt="Mostly Dirty," /> 
<input class="real" name="freshness" type="text" size="5" maxlength="6" /> 
<a href="#" onClick="submitComment('+[id]+'); return false;"> 
<img id="submitcommentimg<?php echo $id; ?>" src="images/check.png" alt="Comment!" border="0"></a> 
<div class="submitcommentalert" id="comment_alert_<?php echo $id; ?>" style="display:none">Comment Posted!</div>'; 

양식이 제출되면 그것은 내가 $_POST['freshness'];를 비어에 액세스하려고하는 경우입니다 'freshness' <input> element

누락 것으로 보인다.

+0

코드를 분해하여 수평으로 스크롤하지 않아도 될까요? – random

+0

'submitComment' 자바 스크립트 함수는 무엇을합니까? –

+0

의견 양식을 제출합니다. 위의 HTML이 해당 양식에 삽입됩니다. – ian

답변

0

신선도에는 값 속성이 없습니다. 이것이 문제 일 수 있습니다. $ _POST [ '신선함']이 있는지조차 확인 했습니까 (isset())?

+0

그래, 그렇지 않다는 것을 확신 해. – ian

+0

그게 작동하는지 확인 – Lizard

0

위의 코드를 실행하면 새로 추가 된 콘텐츠로 DOM이 업데이트됩니까? FireBug에서 실제로 서버에 게시되는 내용을 확인하십시오. 또한 parent.document을 사용 중입니다. iframe 문제가있을 수 있습니까?


업데이트 : 예상대로 작동이 조각을 마련했습니다 문제를 재현하려고

가 (당신이 양식을 제출하십시오 freshness 입력 값이 제대로 전달됩니다) :

<html> 
<head> 
<title>Test</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript"> 
    function addDynamicContent() { 
     document.getElementById('myForm').innerHTML = 
      '<input name="freshness" type="text" />' + 
      '<a href="#" onclick="return submitComment();">Submit</a>'; 
    } 
    function submitComment() { 
     document.getElementById('myForm').submit(); 
     return false; 
    } 
    </script> 
</head> 
<body> 

<input type="button" value="Add dynamic content" onclick="addDynamicContent();" /> 
<form id="myForm"></form> 

</body> 
</html> 

이제는 필요에 맞게 조정할 수 있습니다.

+0

필드가 나타나기 때문에 DOM을 업데이트한다고 가정합니다. 양식의 다른 필드는 위의 코드가있는 양식에 추가 된 위의 필드가 아닌 $ _POST에 있습니다. – ian

+0

필드가 ** form ** 태그 안에 삽입되어 있는지 확인 했습니까? –

+0

예, 틀림없이 정확한 양식 안에 있습니다. – ian

관련 문제