2017-07-07 10 views
1

入力フィールドから値をエコーする必要があります。 $ varの名前は入力フィールド名と同じにすることができます。サンプル:echo $yesRedirect;が出力する必要がありますNoPHP echo scraped input 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 
?> 

どのように私は単純に、入力値をエコーすることができますか?他の方法はありますか? ありがとうございます。

答えて

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']; 
?> 
関連する問題