Я новичок, поэтому, пожалуйста, потерпите меня.
По сути, я пытаюсь получить выбранное значение из выпадающего списка, но результаты не соответствуют ожиданиям.
Когда я меняю марку, это работает впервые. Но это не работает во второй раз. Когда в третий раз меняются, это работает, но со вторым значением.
Например,
<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» и сохраните — результат: «бренд 1»
2-й раз: выберите «бренд 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();
функция, которая
$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]
надеюсь, что это поможет вам .. комментарий для дальнейших изменений …