簡體   English   中英

PHP下拉列表,其中包含預選的值

[英]PHP drop down list with pre-selected values

我想我幾乎可以解決這個問題,但是我不太明白為什么我的解決方案無法正常工作。 我試圖從使用MySQL表的php下拉列表中預選擇一個項目。 下拉列表將按預期填充,但預選擇不起作用。 我的代碼:

echo $Trans1E; // Display Existing value
    echo '<p>Trans1: ';
        $q = "SELECT TR1_Name FROM sb_TR1 ORDER BY TR1_Name";
        $r = @mysqli_query ($dbc, $q);
        $row = mysqli_fetch_array ($r, MYSQLI_NUM);
        echo "<select name='Trans1' value=''>Trans1</option>"; // list box select command
        while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC))
        {//Array of records stored in $row
            $selected='';
            if($row[TR1_Name]==$Trans1E) //determine if the row value is the same as the Existing
            {//if it it then mark as selected
                echo "<option value=$row[TR1_Name] selected='selected'>$row[TR1_Name]</option>";
            }
            else
            {// if it is not then just inlcude it in the drop down list
                echo "<option value=$row[TR1_Name] >$row[TR1_Name]</option>";
            }
        }
        echo "</select>";// Closing of list box
    echo '
    </p>';

我在該論壇上看到了類似的下拉列表列表,這些下拉列表已經合並到我的代碼中,或者至少進行了嘗試,但沒有成功,我懷疑存在以下錯誤:if($ row [TR1_Name] == $ Trans1E),但是已用完Thinsg進行嘗試。

似乎我比我想像的更接近正確的代碼,我通過添加以下行解決了該問題:

$Trans1E=mysqli_real_escape_string($dbc, trim(htmlentities($Trans1E)));

在代碼之前。 盡管顯示了Trans1E的內容,但其中似乎有一個不需要的元素,我沒有發現它,因此我認為更深層的代碼有問題。 感謝您的評論。 希望這對其他人有幫助。

暫無
暫無

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

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