簡體   English   中英

從下拉列表MYSQL PHP檢索錯誤的數據

[英]Retrieve Wrong Data from Drop Down List MYSQL PHP

我是一個初學者,請耐心等待。

基本上,我試圖從下拉列表中獲取選定的值,但是結果不是我期望的。

當我更換品牌時,它是第一次使用。 但這是第二次不起作用。 當進行第三次更改時,它可以工作,但是具有第二個值。

例如,

<select name="brand">  
    <option value="">-Select-</option>  
    <option value="1">Brand 1</option>  
    <option value="2">Brand 2</option>  
    <option value="3">Brand 3</option>  
</select>  

第一次:選擇“品牌1”並保存-結果:“品牌1”
第二次:選擇“品牌2”並保存-結果:“品牌1”
第3次:選擇“品牌3”並保存-結果:“品牌2”

我的代碼如下所示。 不知道我在做什么錯。 我一直在努力解決這一問題。

<?php if (isset($_POST['submit_button'])){
     $brand= $_POST['brand'];
     mysql_query("UPDATE project_brand_table SET brand_id='$brand' where project_id='".$_GET['sub_menu']."'");
} ?>

<html>
    <body>
    <?php $results=mysql_query("SELECT * FROM brands_table order by brand_name ASC"); ?>

    <select name="brand">
        <option value="">-Select-</option>
        <?php while($page1 = mysql_fetch_array($results)) { ?> 
            <option value="<?php echo $page1['id'] ?>"><?php echo $page1['brand_name'] ?></option>
        <?php } ?>
    </select>
    </body>
</html>

對不起,我的英語不好。

您編寫的代碼很好。 請告訴我們您在哪里獲得$_GET['sub_menu']值。 我認為它得到錯誤的價值,這就是為什么它更新錯誤的價值。 一件事,請在使用die();更新數據庫之前執行該檢查值die(); 功能

$brand= $_POST['brand'];

這個$brand值是否正確。

考慮下面的例子

  1. 首先檢查$brand= $_POST['brand']; 然后將所選屬性添加到您的選項

<select class="sele" id="t10" name="occ" >      
        <option value=""  >-choose-</option>
        <option value="Student"         <?if($arr[7]=="Student")    echo 'selected="true"';?>       >Student</option>
        <option value="Self Employee"   <?if($arr[7]=="Self Employee") echo 'selected="true"'; ?>   >Self Employee</option>
        <option value="Business"        <?if($arr[7]=="Business") echo 'selected="true"'; ?>        >Business</option>
        <option value="Govt. employee"  <?if($arr[7]=="Govt. employee") echo 'selected="true"'; ?>  >Govt. employee</option>
        <option value="Farmer"          <?if($arr[7]=="Farmer") echo 'selected="true"'; ?>          >Farmer</option>
        <option value="Merchant"        <?if($arr[7]=="Merchant") echo 'selected="true"'; ?>        >Merchant</option>

</select>

在上面的示例中,我使用了if條件來檢查並在與$arr[7]相匹配的選擇框中顯示內容。

希望這對您有所幫助。

暫無
暫無

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

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