【问题标题】:It works to (+, -, *) but can not divide. Can somebody help me?它适用于 (+, -, *) 但不能除法。有人可以帮助我吗?
【发布时间】:2018-06-08 08:56:04
【问题描述】:

我正在尝试使用 echo 进行除法,但它不起作用。有人可以帮帮我吗?

<body>
    <div id = 'sonuc'> Gönderilen değerlere göre bu div 'in içeriği değişecek</div>

<input type = "text" name = "kullanici" id = "kullanici_id"/>
    <input type = "text" name = "sifre" id = "sifre_id"/>
    <input type = "text" name = "sifre" id = "karton_gr"/>
    <input type = "button" name = "gonder" id = "gonder" value = "Gönder"/>

    <script type = "text/javascript" >
    $(document).ready(function() {

        $("#gonder").click(function() {
            var kullanici_degeri = $('#kullanici_id').val();
            var sifre_degeri = $('#sifre_id').val();
            var karton_degeri = $('#karton_gr').val();

            $.post("ornek2.php", {
                    kullanici_gonder: kullanici_degeri,
                    sifre_gonder: sifre_degeri,
                    karton_gonder: karton_degeri
                }

                ,
                function(gonderVeri) {
                    $('#sonuc').html(gonderVeri);

                });
        });
    });

</script> <script src = "http://code.jquery.com/jquery-1.10.1.min.js"></script> 
</body>
</html>

这里是 echo,但我验证时语法没有任何问题。有人知道我在哪里做错了吗?谢谢。

<?php
$gelen_kullanici = $_POST['kullanici_gonder'];
$gelen_sifre = $_POST['sifre_gonder'];
$karton_gonder=$_POST['karton_gonder'];

echo "($gelen_kullanici / $gelen_sifre) * $karton_gonder";
?>

【问题讨论】:

  • 您所做的只是构建一个填充了各个字段的字符串,这不会对字段进行任何数学运算。
  • 尝试将所有发布的数据类型转换为 int 值并删除 echo 语句中的那些双引号。
  • 你的结果是什么?你的预期是什么?
  • 你应该这样做:echo ($gelen_kullanici / $gelen_sifre) * $karton_gonder。没有引号。
  • 不要在引号内使用变量。如果是这样,那么它将被验证为字符串而不是变量。示例回声 ($gelen_kullanici / $gelen_sifre) * $karton_gonder;

标签: javascript php jquery


【解决方案1】:

试试下面的sn-p:

<?php
$gelen_kullanici = (int)$_POST['kullanici_gonder'];
$gelen_sifre = (int)$_POST['sifre_gonder'];
$karton_gonder=(int)$_POST['karton_gonder'];

echo ($gelen_kullanici/$gelen_sifre)*$karton_gonder;
?>

【讨论】:

    【解决方案2】:

    你可以这样做,不用双引号

    echo ($gelen_kullanici / $gelen_sifre) * $karton_gonder;
    

    【讨论】:

      【解决方案3】:

      如果您使用引号 ("),则其中的任何内容都将充当“字符串”。从回显中删除引号 (")。应该可以的。

      【讨论】:

        【解决方案4】:

        你做错了,你不应该使用“”引用算术运算变量显示。

        使用此代码

        <?php
        $gelen_kullanici = $_POST['kullanici_gonder'];
        $gelen_sifre = $_POST['sifre_gonder'];
        $karton_gonder=$_POST['karton_gonder'];
        
        echo ($gelen_kullanici / $gelen_sifre) * $karton_gonder;
        ?>
        

        【讨论】:

          猜你喜欢
          • 2020-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多