我有一个表单,其中有4个输入框,2个是文本输入框,2个是隐藏输入框。我已经从名称中获取了两个文本输入框的值(get_me_two, get_me_three),并且我还获取了表单操作(get_me.php)。现在我想获取另外两个隐藏输入框,但不需要其值,只需要获取这两个输入框本身。
例如:这是我的表单:
<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解析器来获取它们,如果有人知道一个方法那就太好了,如果没有,如果有其他替代方案也很好。一旦我获取了这些,我计划将这两个输入框的值和隐藏字符串传递到另一个页面,当然还包括表单操作。
此外,如果有人感兴趣,这是我的完整代码,其中包括简单的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个隐藏输入(完整字符串)。非常感谢您的帮助,因为尝试完成这项任务让我有点发疯。
foreach($html->find('input[type=hidden]') as $element) echo $element;现在,我正在思考将它们以各自独立的方式存储并传递给另一个页面的最佳方法。是否有一种方法可以将这些隐藏输入框存储在一个变量中,每个输入框都是独立的? - user676853
$hidden = array('meta_required' => xxx, 'meta_forward_vars => yyy);
,并在构建新表单时使用该数组来重建隐藏的输入项。或者只需将find()
结果保存在某个地方,并将其用作源,而不是一个新数组。 - Marc B$_SESSION ['hidden values'] = array(...)
。 - Marc B