मुझे 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 का उपयोग कर रहा हूँ। मैंने इसे अपने सर्वर पर परीक्षण किया और इससे मुझे कोई त्रुटि नहीं मिली। किसी भी मदद की सराहना की जाएगी।
त्रुटि की पुष्टि की: http://codepad.org/ RAknUJ5a –
मुझे कोडपैड पर एक ही चीज़ मिल गई, लेकिन मेरे सर्वर पर यह सही तरीके से काम करता है। कोडेपैड <5.3, आईआईआरसी .... @ डेथ है, आप किस PHP संस्करण के साथ काम कर रहे हैं? –
@ क्रिस एफपी 5.3.1 --- – undone