2017-07-07 109 views
1

我需要输入来自输入字段的值。优选地,$ var名称可以与输入字段名相同。示例:echo $yesRedirect;应该输出:NoPHP回声输入来自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 
?> 

我怎么能简单地echo输入值?有没有其他方法? 谢谢你的帮助。

回答

0

我得到的结果与下面这段代码想:

<?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']; 
?>