【发布时间】: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