我无法让代码完成我想要的操作。
<select name="Item" id="Item" onChange="this.form.Amount.placeholder = <?php
$Selected = "this.form.Item.options[this.form.Item.selectedIndex].value";
if (strpos($Selected, ':') !== FALSE){
$ID = explode(':', $Selected);
$_POST["Durability"] = $ID[1];
echo $ID[0];
}else{
echo $Selected;
}
?>">
<option value="">
Select an Item
</option>
<?php
$file = fopen("Items.txt", "r");
while(!feof($file)){
$line = fgets($file);
echo '<option value='.$line.'>'.$line.'</option>';
}
fclose($file);
?>
</select>
... 它应该做的是,当我从菜单中选择一个项目时,它会更改Amount表单以匹配菜单的值。
菜单打印的项目如下:
2 Grass
3 Dirt
3:1 Dirt (No Grass)
3:2 Podzol
4 Cobblestone
5 Wooden Plank (Oak)
5:1 Wooden Plank (Spruce)
5:2 Wooden Plank (Birch)
5:3 Wooden Plank (Jungle)
5:4 Wooden Plank (Acacia)
5:5 Wooden Plank (Dark Oak)
正如您所看到的那样,它将选项值设置为行,但是当它执行onChange时它 我们甚至没有注意到数字之后的单词,并且它不想在&#39;中分开:&#39;
要查看我正在做的事情,请访问:http://www.sniperzciinema.site50.net/Test/