我從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
我使用的XAMPP 1.7.3在Windows 7上。 我在我的服務器上測試過它,並且顯示我沒有錯誤。 任何幫助,將不勝感激。
錯誤證實:http://codepad.org/ RAknUJ5a – 2012-08-13 16:18:43
我在鍵盤上得到了同樣的東西,但在我的服務器上它工作正常。鍵盤是<5.3,IIRC .... @Death,你正在使用什麼PHP版本? – 2012-08-13 16:20:49
@Chris php 5.3.1 --- – undone 2012-08-13 16:22:30