根据PHP中的Dropdown表单选择更改变量的值

时间:2017-03-04 02:54:20

标签: php xml forms

我目前正在使用PHP中的XML文件,并希望能够根据下拉列表中的选择加载特定的XML文件。

到目前为止,这是我在其他一些有关此方法的stackoverflow帖子的帮助下尝试过的代码:

<html>
        <?php
        $submittedValue = "";
        $value0 = "Route 7602";
        $value1 = "Route 7603";

        if (isset($_POST["busroutes"])) {
            $submittedValue = $_POST["busroutes"];
        }
        ?>
        <form action="" name="busroutes" method="post">
        <select name="busroutes" onchange="this.form.submit()">
        <option value = "<?php echo $value0; ?>"<?php echo ($value0 == $submittedValue)?" SELECTED":""?>><?php echo $value0; ?></option>
        <option value = "<?php echo $value1; ?>"<?php echo ($value1 == $submittedValue)?" SELECTED":""?>><?php echo $value1; ?></option>
        </select>
        <noscript><input type="submit" value="Submit"></noscript>
        </form>

    <?php

        if($submittedValue = $value0){
        $urlbus = ("https://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=7602&format=xml"); 
        }
        elseif($submittedValue = $value1){
        $urlbus = ("https://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=7603&format=xml"); 
        }
        else{
            echo "No XML file loaded";
        }

        $dublinbus_array = simplexml_load_file($urlbus);

        echo '<pre>';
        print_r($dublinbus_array);
        echo '</pre>';
                ?>
                </html>

第一个停止为7602的XML文件正确显示,但停止为7603的XML文件不是。我有一种接近某种感觉的感觉,但只是无法克服困难。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用&#34; ===&#34;严格比较不仅仅是&#34; =&#34; 。 在此处了解详情[{3}}