[英]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
值是否正確。
考慮下面的例子
$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.