我正在做一个项目,对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>";