2017-07-07 28 views
1

Ich muss Werte aus Eingabefeldern echo. Vorzugsweise $ var Name kann dasselbe wie Eingabefeldname sein. Beispiel: echo $yesRedirect; Should Ausgabe: NoPHP echo scrapped Eingabe Wert von HTML

<?php 
$html = array('<input type="text" name="yesRedirect" id="yesRedirectfunction" value="No">', 
'<input type="text" name="noRedirect" id="noRedirectfunction" value="Yes">', 
'<input type="text" name="quickcheck" id="quickcheckfunction" value="No">'); 

$result = array(); 

foreach ($html as $name) { 
$dom = new DomDocument; 
$dom->loadHTML($name); 
var_dump($dom) . "\n"; 

//echo $dom->getAttribute('name') . "\n"; 
//echo $dom->getAttribute('value') . "\n"; 
} 

echo $yesRedirect; // Should output: No 
echo $noRedirect; // Should output: Yes 
?> 

Wie kann ich einfach Eingangswert Echo? Gibt es einen anderen Weg? Vielen Dank für Ihre Hilfe.

Antwort

0

bekam ich die Ergebnisse als mit diesem Code unten gesucht:

<?php 

$html = array('<input type="text" name="yesRedirect" id="yesRedirectfunction" value="No">', 
       '<input type="text" name="noRedirect" id="noRedirectfunction" value="Yes">', 
       '<input type="text" name="quickcheck" id="quickcheckfunction" value="No">'); 

$result = array(); 

foreach ($html as $name) { 
$name = str_replace('"','',$name); 
$name = str_replace('>','',$name); 

$varname = explode("name=", $name); 
$arrname = explode(' ',trim($varname['1'])); 

$varvalue = explode("value=", $name); 
$arrvalue = explode(' ',trim($varvalue['1'])); 

$result[$arrname[0]] = $arrvalue[0]; 

} 

echo $result['yesRedirect']; 
echo $result['noRedirect']; 
echo $result['quickcheck']; 
?>