0

データベースにレシピを追加するスクリプトを作成しています。私の add_recipe フォームでは、ユーザーが好きなだけ材料を追加できるオプションを提供したいと考えています。

次のコードは、これまで試したことがないため、テスト目的で思いついたものです。

<?php
$ingredient = '(another ingredient)';
$num_ingredients = $_REQUEST['select'];
?>
<html>
<form name="form1" method="post" action="onchange.php">
<select name="select" onchange="javascript: document.form1.submit();">
  <option value=1>Add 1 Ingredient</option>
  <option value=2>Add 2 Ingredients</option>
  <option value=3>Add 3 Ingredients</option>
</select>
</form>
</body>
</html>
<?php
while ($num_ingredients <= 3) {
  $num_ingredients++;
  echo $ingredient;
  echo '<br />';
}
?>

問題は...私のコードです、笑。例えば...

オプション値=1 戻り値:

(another ingredient)
(another ingredient)

オプション値=3 戻り値:

(another ingredient)

誰かが私を正しい方向に導くことができますか? どんな助けでも大歓迎です 8)

4

2 に答える 2

1

ここのセクションを変更する必要があります。$num_ingredients は 1、2、および 3 としての選択から得られます...ループは基本的に $num_ingredients が 3 以下であると言っています。1 を選択すると 3 つのループが得られ、2 を選択すると 2 つのループが得られ、3 を選択するとループが得られます。 1ループ。代わりにカウンターが必要です。つまり、

<?php
for ($count = 0; $count < $num_ingredients; $count++) 
{
    echo $ingredient;
    echo '<br />';
}
?>
于 2012-08-08T00:24:38.023 に答える