簡體   English   中英

根據PHP中的下拉菜單選擇更改變量的值

[英]Change value of variable based on Dropdown form selection in PHP

我目前正在使用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>

具有第7個stopid為7602的第一個XML文件可以正確顯示,但沒有顯示第一個stopid為7603的XML文件。 我感覺自己接近某件事,但無法越過界限。

任何幫助將不勝感激。

使用“ ===”進行嚴格比較,而不僅僅是“ =”。 在此處了解更多詳細信息http://www.programmerinterview.com/index.php/php-questions/difference-between-and-in-php/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM