【问题标题】:Having trouble pulling items from arrays into a list无法将数组中的项目拉入列表
【发布时间】:2017-10-15 16:53:50
【问题描述】:

我正在尝试创建一个网页来填充店主库存。我已将商店将要销售的商品放入数组中,但我无法让 php 从数组中输出多个商品

<body>
    <div id="container">
    <form method="post" action="spell-shop.php">
        tier 1 spells in shop<input type="text" name="tier1"><br>
        tier 2 spells in shop<input type="text" name="tier2"><br>
        tier 3 spells in shop<input type="text" name="tier3"><br>
        Master spells in shop<input type="text" name="master"><br>
        <input type="submit">
    </form>
<?php
    $spells1 = array(
        'Commune - level 1 - Any' , 'Detect Magic - Level 1 - Any' , 'Devine Favor - Level 1 - Any' , 'Magic Missile - Level 1 - Any' , 'Prestidigation - Level 1 - Any' , 'True Strike - Level 1 - Any' , 'Shield - Level 2 - Any' , 'Locate Object - Level 2 - Any' , 'Prayer of Healing - level 2 - Any' , 'Alarm - Level 1 - Air' , 'Feather Fall - Level 1 - Air' , 'Jump - Level 1 - Air' , 'Longstrider - Level 1 - Air' , 'Shocking Grasp - Level 1 - Air' , 'Tensers Floating Disk - Level 2 - Air' , 'Thunderous Smite Lelvel 2 - Air' , 'Find Traps Level 2 - Air' , 'Gust of Wind Level - 2 - Air' , 'Knock - Level 2 - Air' , 'Levitate - Level 2 - Air' , 'Rope - Trick 2 - Air'
    );
    if (isset($_POST['tier1'])) {
        $name = $_POST['tier1'];
        $inventory = array_rand($spells1, $name);
        echo "$inventory";
    }
?>
    </div>
</body>

【问题讨论】:

  • 您在这里只使用了一个 POST 数组,您还需要将输入视为一个数组。
  • array_rand 有两个参数。第一个是数组,第二个是要在该数组中选择的条目数。
  • 查看这篇文章:http://stackoverflow.com/questions/17957588/store-multiple-select-option-into-a-php-array

标签: php


【解决方案1】:

你不能像这样回显一个数组。对于array_rand,您提供一个可供选择的数组,然后第二个参数是您希望随机抽取的项目数。

例如$inventory = array_rand($spells1,2);

将 $spells1 中的 2 个元素放入 $inventory

所以现在你需要遍历 $inventory 并回显它的结果。

foreach($inventory as $item){
   echo $item;
}

对于你想要的,你需要 $name / $_POST['tier1'] 是数字;

【讨论】:

  • 伙计……事后研究真的是个杀手,不是吗? ¯\_(ツ)_/¯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
相关资源
最近更新 更多