HTML 양식에서 입력 값을 추출하는 데 약간의 문제가 있습니다. 아시다시피, 내 코드에는 아무 문제가 없지만 문제가 무엇인지 찾을 수는 없습니다. 그것은 나에게 오류를 보여줍니다DOM getElementbyId가 제대로 작동하지 않습니다.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$t =<<<D
<form id="frm-send" method="post" action="index.php" >
<input type="text" name="data[postusername]" id="postusername" value="user" />
<input type="checkbox" name="data[save]" id="data[save]" value="1" />
<input type="hidden" name="secret" id="secret" value="0d35635c0cb11760789de6c4fe35e046311f724b" />
<input type="submit" name="btnSubmit" id="btnSubmit" value="Send" />
<input type="hidden" name="data[checkgetrequest]" value="true" id="data[checkgetrequest]" />
<input type="hidden" name="frm-id" value="13448477965028bfb44222d" id="frm-id" />
</form>
<input type="text" id="getfocus_txt_13448477965028bfb44222d" name="getfocus_txt_13448477965028bfb44222d" />
D;
$dom = new domDocument;
$dom->loadHTML($t);
$dom->preserveWhiteSpace = true;
$frmid = $dom->getElementById('frm-id') ;
echo $frmid->getAttribute('value');
?>
:
Fatal error: Call to a member function getAttribute() on a
non-object in E:\Apache\msg.php on line 22
나는 윈도우 7에 XAMPP 1.7.3을 사용하고 있습니다. 제 서버에서 테스트 해본 결과 오류가없는 것으로 나타났습니다. 도움이 될 것입니다. DOMDocument::getElementById()
docs에서
오류 확인 : http://codepad.org/ RAknUJ5a –
나는 똑같은 코드 패드를 가지고 있지만 내 서버에서는 올바르게 작동한다. Codepad는 <5.3, IIRC .... @Death, 어떤 PHP 버전을 사용하고 있습니까? –
@Chris php 5.3.1 --- – undone