繁体   English   中英

为什么不给出货币的结果呢? (是货币换算)

[英]why does it not give the result of the currency? (is currency conversion)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Divisas</title>
</head>
<body> 


<div class="contenedor" > 
          <form  action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
            method="post">
            


            <select name="origen" id="origen" > 
          <option value="Divisas" <?php if($_POST['destino']=="Divisas")echo'selected="selected"';?>>Divisas</option>   
          <option value="Pesos" <?php if($_POST['origen']=="Pesos")echo'selected="selected"';?>>Pesos</option> 
          <option value="Dolar" <?php if($_POST['origen']=="Dolar")echo'selected="selected"';?>>Dolar</option> 
          <option value="Euros" <?php if($_POST['origen']=="Euros")echo'selected="selected"';?>>Euros</option> 
          <option value="Libras" <?php if($_POST['origen']=="Libras")echo'selected="selected"';?>>Libras</option> 
            </select> <br>
           
           <input type="number" name="formulario" name="dinero" placeholder="Cantidad" value="<?php if(isset($_POST['dinero'])){echo$_POST['dinero'];} ?>"> <br>
         
           <select name="destino" > 
          <option value="Divisas" <?php if($_POST['destino']=="Divisas")echo'selected="selected"';?>>Divisas</option> 
          <option value="Pesos" <?php if($_POST['destino']=="Pesos")echo'selected="selected"';?>>Pesos</option> 
          <option value="Dolar" <?php if($_POST['destino']=="Dolar")echo'selected="selected"';?>>Dolar</option> 
          <option value="Euros" <?php if($_POST['destino']=="Euros")echo'selected="selected"';?>>Euros</option> 
          <option value="Libras" <?php if($_POST['destino']=="Libras")echo'selected="selected"';?>>Libras</option> 
            </select> <br>

         <?php 
            error_reporting(0);
           $origen=htmlspecialchars($_POST['origen']);
           $destino=htmlspecialchars($_POST['destino']);
           $cantidad=htmlspecialchars($_POST['dinero']);
           $resul="";


          $post=(isset($_POST['origen']))&&!empty($_POST['origen'])
          &&(isset($_POST['destino']))&&!empty($_POST['destino'])
          &&(isset($_POST['dinero']))&&!empty($_POST['dinero']);


          if ($origen=="Pesos"&& $destino=="Pesos") {
            $resul=$cantidad;
          }elseif ($origen=="Pesos" && $destino=="Dolar") {
            $resul=$cantidad/20;
          }elseif ($origen=="Pesos" && $destino=="Euros") {
            $resul=$cantidad/23;
          }elseif ($origen=="Pesos" && $destino=="Libras") {
            $resul=$cantidad/27;
          }




        ?>

      <input type="number" class="form-control" name="cambio" placeholder="Tipo" value="<?$resul?>" > <br>

      <input type="submit" name="calcular" class="btn btn-cal" value="Calcular"><br>


 </body>

</html>

我要做一个货币转换,但是当我运行它时,动作没有完成,我找不到错误。

我不知道..我试着这样解决:

<?php
$conv = ['Pesos' => 1, 'Dolar' => 20.08 , 'Euros' => 22.07, 'Libra' => 26.31];
$value = isset($_POST['dinero']) ? (float) $_POST['dinero'] : null ;
$origen = isset($_POST['origen']) && is_string($_POST['origen']) ? $_POST['origen'] : null ;
$destino = isset($_POST['destino']) && is_string($_POST['destino']) ? $_POST['destino'] : null ;
if (isset($conv[$origen], $conv[$destino]))
    $resul = $value * $conv[$origen] / $conv[$destino] ;
else
    $resul = null ;
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Divisas</title>
    </head>
    <body> 
        <div class="contenedor"> 
            <form  action="<?= htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
            <select name="origen" id="origen"> 
                <option>Divisas</option>
                <?php
                    foreach($conv as $k => $v)
                    {
                    echo '<option';
                    if ($origen == $k)
                    echo ' selected';
                    echo '>', $k, '</option>';
                    }
                ?>          
            </select>
            <br>
            <input type="number" name="dinero" placeholder="Cantidad" value="<?= isset($value) ? $value : '' ?>"> <br>
            <select name="destino" id="destino"> 
                <option>Divisas</option>
                <?php
                    foreach($conv as $k => $v)
                    {
                    echo '<option';
                    if ($destino == $k)
                    echo ' selected';
                    echo '>', $k, '</option>';
                    }
                ?>          
            </select>
            <br>
            <?php

            ?>
                <input type="number" class="form-control" name="cambio" placeholder="Tipo" value="<?= isset($resul) ? number_format($resul, 2, '.', '') : '' ?>" >
                <br>
                <input type="submit" name="calcular" class="btn btn-cal" value="Calcular">
                <br>
            </form>
        </div>
    </body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM