PHP字符串不会在':'处拆分

时间:2014-04-02 17:55:58

标签: php html menu split explode

我无法让代码完成我想要的操作。

  <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/

0 个答案:

没有答案