货币转换器在HTML + PHP
我写了现在非常简单的货币兑换器固定值convertions。我试图让它在包含用于计算的PHP脚本的单个文件中工作,并且通过后发送表单发送数据。我的代码在现在看起来是这样的:货币转换器在HTML + PHP
<?php
$eurToUsd=1.11;
$usdToEur = 0.94;
$eurToPln = 4.39;
$plnToEur = 0.28;
$usdToPln = 3.87;
$plnToUsd = 0.23;
if (isset($_POST['conversionType'])) {
$eurToUsdVal=$_POST['EURtoUSD'];
$usdToEurVal=$_POST['USDtoEUR'];
$eurToPlnVal=$_POST['EURtoPLN'];
$plnToEurVal=$_POST['PLNtoEUR'];
$usdToPLNVal=$_POST['USDtoPLN'];
$plnToUsdVal=$_POST['PLNtoUSD'];
if ($_POST['EURtoUSD']) {
echo $eurToUsdVal*$eurToUsd;
} elseif ($_POST['USDtoEUR']) {
echo $usdToEurVal*$usdToEur;
} elseif ($_POST['EURtoPLN']) {
echo $eurToPlnVal*$eurToPln;
} elseif ($_POST['PLNtoEUR']) {
echo $plnToEurVal*$plnToEur;
} elseif ($_POST['USDtoPLN']) {
echo $usdToPlnVal*$usdToPln;
} elseif ($_POST['PLNtousUSD']) {
echo $plnToUsdVal*$plnToUsd;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="#" method="POST">
<label>
Amount:
<input type="number" min="0.00" step="0.01" name="cashAmount">
</label>
<label>
Conversion:
<input type="radio" name="conversionType" value="EURtoUSD" checked> EUR → USD <br>
<input type="radio" name="conversionType" value="USDtoEUR" > USD → EUR <br>
<input type="radio" name="conversionType" value="EURtoPLN" > EUR → PLN <br>
<input type="radio" name="conversionType" value="PLNtoEUR" > PLN → USD <br>
<input type="radio" name="conversionType" value="USDtoPLN" > USD → PLN <br>
<input type="radio" name="conversionType" value="PLNtoUSD" > PLN → USD <br>
</label>
<input type="submit">
</form>
</body>
</html>
当我试图用这个转换器我得到错误告诉“未定义指数:EURtoUSD”与同为其他转换。准确地说,我得到了这个PHP文件中的所有转换的错误列表。我在这里想念什么?
它很确定你会有一个错误“未定义索引:EURtoUSD”,因为输入文本的名称是conversionType。
所以你必须做的是消除这种
$eurToUsdVal=$_POST['EURtoUSD'];
$usdToEurVal=$_POST['USDtoEUR'];
$eurToPlnVal=$_POST['EURtoPLN'];
$plnToEurVal=$_POST['PLNtoEUR'];
$usdToPLNVal=$_POST['USDtoPLN'];
$plnToUsdVal=$_POST['PLNtoUSD'];
和更改条件这样
if ($_POST['conversionType'] == "EURtoUSD") {
echo $eurToUsd*$_POST['conversionType'];
// and so on
Thx,我编辑我的代码后,您的建议,但现在每次输出我得到0 ,不管我输入什么。 – spectatorx
尝试'var_dump($ _ POST ['conversionType'])'让我们知道结果 –
对于测试我没有输入22和vardump输出:string'EURtoUSD'(length = 8) – spectatorx
[PHP的可能重复:“通知:未定义变量”和“通知:未定义指数“](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) –