तो मेरे पास एक ऐसा फॉर्म है जिसमें 4 इनपुट, 2 टेक्स्ट, 2 छुपा हुआ है। मैंने नाम से दो टेक्स्ट इनपुट मानों को पकड़ लिया है, जो हैं (get_me_two, get_me_three) और मैंने फॉर्म एक्शन भी लिया है जो (get_me.php) है। जो मैं अब करना चाहता हूं वह 2 छिपे हुए इनपुट को पकड़ लेता है, लेकिन मूल्य नहीं। मैं इनपुट खुद को पकड़ना चाहता हूं।स्ट्रिंग के रूप में छिपे हुए इनपुट को पकड़ना (PHP सरल HTML डोम पार्सर का उपयोग करना)
उदाहरण के लिए:
<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 सरल HTML डोम पार्सर, अगर कोई ऐसा तरीका जानता है जो महान होगा, यदि नहीं, तो कोई विकल्प भी है जो बहुत अच्छा होगा। एक बार जब मैंने इन्हें पकड़ लिया है तो मैं छिपे तारों के साथ 2 इनपुट मानों को दूसरे पृष्ठ पर पास करने की योजना बना रहा हूं, और निश्चित रूप से फॉर्म एक्शन।
इसके अलावा, अगर कोई दिलचस्पी लेता है तो मेरा पूरा कोड है, जिसमें सरल HTML डोम कार्यक्षमता शामिल है।
<?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 पैरामीटर चेतावनी के रूप में प्राप्त करने की अपेक्षा करता है –