0

このフォーラムで、簡単な解決策を見つけることができると信じているかなり単純な質問があります。私のコードはここにあります:

<?php
    $tekst = $_POST['tekst'];
    $billeder = $_POST['billeder'];
    $kørende = $_POST['kørende'];
    $cms = $_POST['cms'];
    $funktioner = $_POST['funktioner'];
    $select = $_POST['select'];
    $pris = 0;

    if (isset($_POST['submit'])) {
        if ($select >= 1) {
            $pris + 100;
        }
        if ($select >= 2) {
            $pris + 100;
        }
        echo $pris;
    }
    ?>

したがって、ユーザーがドロップダウン チェックボックス メニューで「1」を選択すると、変数「$pris」は 100 になります。ユーザーがドロップダウン チェックボックス メニューで「2」を選択すると、変数「$pris」は 200 になります。それらの両方を通して。ただし、正しく設定されていないため、「$pris」は現在何も返しません。しかし、私が気付いていないこれを行う良い方法はありますか? そのような場合は、お知らせください。

私の新しく更新されたコード:

    if (isset($_POST['submit'])) {
        if ($select >= 1) {
            $pris = $pris + 100;
        }
        if ($select >= 2) {
            $pris = $pris + 100;
        }
        echo $pris;
    }
    ?>

ただし、「+ =」を使用することで何を意味するのか疑問に思っています。説明できますか?

アップデート:

私はちょうどすべてに答えました、どうもありがとう、私は今私の仕事を進めます. :-)

4

2 に答える 2

6

$pris + 100 どこかに割り当てなければ意味がありません。+=または_$pris = $pris + 100;

<?php
    $tekst = $_POST['tekst'];
    $billeder = $_POST['billeder'];
    $kørende = $_POST['kørende'];
    $cms = $_POST['cms'];
    $funktioner = $_POST['funktioner'];
    $select = $_POST['select'];
    $pris = 0;

    if (isset($_POST['submit'])) {
        if ($select == 1) {
            $pris += 100;
        }
        if ($select == 2) {
            $pris += 200;
        }
        echo $pris;
    }
    ?>
于 2013-01-18T18:50:51.773 に答える
0

エコーを の外に移動したいif場合があります。それが原因で、何も出力されないことがあります。

$pris = 0;

if (isset($_POST['submit'])) {
    if ($select == 1) {
        $pris += 100;
    }
    else if ($select == 2) {
        $pris += 100;
    }

    //echo here will output nothing here if $_POST["submit"] is not set
}

echo $pris;  //this should output 0 if any condition above was not met
于 2013-01-18T18:55:41.503 に答える