Tengo un pequeño problema para extraer el valor de entrada de un formulario HTML. Como sé, no hay nada de malo en mi código, pero no puedo encontrar cuál es el problema.DOM getElementbyId no funciona correctamente
<?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');
?>
Me muestra un error:
Fatal error: Call to a member function getAttribute() on a
non-object in E:\Apache\msg.php on line 22
estoy usando XAMPP 1.7.3 en Windows 7. Lo probé en mi servidor y no me mostró errores. Cualquier ayuda sería apreciada.
error confirmó: http://codepad.org/ RAknUJ5a –
Obtuve el mismo mensaje en el teclado, pero en mi servidor funciona correctamente. Codepad es <5.3, IIRC .... @Death, ¿con qué versión de PHP estás trabajando? –
@Chris php 5.3.1 --- – undone