PHP로 Google API를 사용하여 통화 변환기를 만들려고하지만 비어있는 페이지를 제공합니다.USD to GBP 통화 변환기
의 index.php :
<div id='output'></div>
<form action='convert.php' method='post'>
Amount: <input name='amount' type='text'><br/>
From: <select name='from'>
<option value='USD'>USD</option>
<option value='GBP'>GBP</option>
</select><br/>
To: <select name='to'>
<option value='GBP'>GBP</option>
<option value='USD'>USD</option>
</select><br/>
<input name='submit' type='submit' value='submit'>
</form>
convert.php : 새 페이지에 데이터를 게시하고 있기 때문에
<?php
function currency($from, $to, $amount) {
$content = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to='.$to);
$doc = new DOMDocument;
@$doc->loadHTML($content);
$xpath = new DOMXpath($doc);
$result = $xpath->query('//*[@id="currency_converter_result"]/span')->item(0)->nodeValue;
return str_replace(' '.$to, '', $result);
}
if(!empty($_POST) && isset($_POST['submit'])) {
$output = currency($_POST['from'], $_POST['to'], $_POST['amount']);
echo "<script>document.getElementById('output').innerHTML = '<p>" . $output . "</p>'></script>";
}
?>
무엇이 문제입니까? –
... 어떻게 작동합니까? – James
어떻게 작동하지 않습니까? 당신은 무엇을 기대하며 대신 무엇을 얻습니까? –