所以我有一个有 4 个输入、2 个文本、2 个隐藏的表单。我从名称中获取了两个文本输入值,即 (get_me_two, get_me_third),并且还获取了表单操作 (get_me.php)。我现在要做的是获取 2 个隐藏输入,而不是值。我想自己获取输入。
例如:这是我的表格:
<form action="get_me.php" method="post">
<input type="text" name="get_me_two">
<input type="text" name="get_me_three">
<input type="hidden" name="meta_required" value="from">
<input type="hidden" name="meta_forward_vars" value="0">
</form>
我想从这里获取的是两个隐藏的输入,不是值,而是完整的字符串.
我不知道如何使用 PHP Simple HTML DOM Parser 来获取这些内容,如果有人知道一种方法那就太好了,如果没有,如果有一个替代方案也很棒。一旦我抓住了这些,我计划将 2 个输入值传递到带有隐藏字符串的另一个页面,当然还有表单操作。
另外,如果有人感兴趣,这里是我的完整代码,其中包括简单的 html dom 功能。
<?php
include("simple_html_dom.php");
// Create DOM from URL or file
$html = file_get_html('form_show.php');
$html->load('
<form action="get_me.php" method="post">
<input type="text" name="get_me_two">
<input type="text" name="get_me_three">
<input type="hidden" name="meta_required" value="from">
<input type="hidden" name="meta_forward_vars" value="0">
</form>');
// Get the form action
foreach($html->find('form') as $element)
echo $element->action . '<br>';
// Get the input name
foreach($html->find('input') as $element)
echo $element->name . '<br>';
?>
因此,最终结果将获取 3 个值,然后获取 2 个隐藏输入(完整字符串)。非常感谢您的帮助,因为试图完成这件事让我有点生气。
我不使用 SimpleDom (我总是全力以赴地使用 DOMDocument),但是你不能做类似的事情吗->find('input[@type=hidden]')
?
如果 SimpleDOM 不允许这种选择器,您可以简单地循环->find('input')
结果并通过自己比较属性来挑选出隐藏的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)