从选择列表中获取循环计数


PHP for loop count from select list

我正在做一个项目,对PHP还是比较陌生的。我试图运行一个循环,其中计数的次数,每朵花是从一个HTML页面的选择列表中选择的。在测试期间,我从选择列表中选择不同的组合后,所有3种花类型都连续得到"1"。如果有人有任何输入,我的错误是我将非常感激!下面是我的HTML代码:

<html>
    <head>
    </head>
    <body>
        <h1>FLOWERS</h1>
        <form action = 'php 08.php' method = 'post'>
            <select id = '0' name = '0'>
                <option value = 'marigold'>marigold</option>
                <option value = 'rose'>rose</option>
                <option value = 'tulip'>tulip</option>
            </select>
            <br><br>
            <select id = '1' name = '1'>
                <option value = 'marigold'>marigold</option>
                <option value = 'rose'>rose</option>
                <option value = 'tulip'>tulip</option>
            </select>
            <br><br>
            <select id = '2' name = '2'>
                <option value = 'marigold'>marigold</option>
                <option value = 'rose'>rose</option>
                <option value = 'tulip'>tulip</option>
            </select>
            <br><br>
            <select id = '3' name = '3'>
                <option value = 'marigold'>marigold</option>
                <option value = 'rose'>rose</option>
                <option value = 'tulip'>tulip</option>
            </select>
            <br><br>
            <select id = '4' name = '4'>
                <option value = 'marigold'>marigold</option>
                <option value = 'rose'>rose</option>
                <option value = 'tulip'>tulip</option>
            </select>
            <br><br>
            <input type = 'submit' id = 'go' value = 'COUNT'>
        </form>
    </body>
</html>
下面是我的PHP代码:
<?php
$marigold = $_POST['marigold'];
$rose = $_POST['rose'];
$tulip = $_POST['tulip'];
for ($i = 0; $i <= 4; $i++) {
    if ($i == 'marigold') {
        $marigold++;
    };
    if ($i == 'rose') {
        $rose++;
    };
    if ($i == 'tulip') {
        $tulip++;
    };
};
echo "MARIGOLD <span id = 'marigold'>$marigold</span>";
echo "<br><br>";
echo "ROSE <span id = 'rose'>$rose</span>";
echo "<br><br>";
echo "TULIP <span id = 'tulip'>$tulip</span>";
?>

如果你想保持这样的HTML,你的PHP代码应该是这样的:

//Initialise your counter
$marigold=$rose=$tulip=0
for ($i = 0; $i <= 4; $i++) {
    if ($_POST[$i] == 'marigold') {
        $marigold++;
    }
    if ($_POST[$i] == 'rose') {
        $rose++;
    }
    if ($_POST[$i] == 'tulip') {   
        $tulip++;    
    }
}
echo "MARIGOLD <span id = 'marigold'>$marigold</span>";
echo "<br><br>";
echo "ROSE <span id = 'rose'>$rose</span>";
echo "<br><br>";
echo "TULIP <span id = 'tulip'>$tulip</span>";