私は4つの入力、2つのテキスト、2つのフォームを持っています。私は(get_me_two、get_me_three)である名前から2つのテキスト入力値を取得し、(get_me.php)であるフォームアクションを取得しました。今私が探しているのは、2つの隠された入力を取得することですが、値は取得しません。私は入力そのものをつかみたい。隠し入力を文字列として取得する(PHPシンプルなHTML DOMパーサを使用)
例えばは:
<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>
そして、私はここからつかむしたい2つの隠し入力、ない値、文字列全体です:ここに私のフォームです。
これらを取得する方法がわかりません: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つの隠れた入力(フルストリング)を取得します。助けが大いに評価されるのは、これを実現しようと少し怒っているからです。
DOMDocument :: saveHTML()は、正確に0のパラメータを期待しています 警告としてこれを取得 –