Получить неверные данные из выпадающего списка Переполнение стека MYSQL

Я новичок, поэтому, пожалуйста, потерпите меня.

По сути, я пытаюсь получить выбранное значение из выпадающего списка, но результаты не соответствуют ожиданиям.

Когда я меняю марку, это работает впервые. Но это не работает во второй раз. Когда в третий раз меняются, это работает, но со вторым значением.

Например,

<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>

Извините за мой плохой английский.

1

Решение

Ваш код, как написано, в порядке. Пожалуйста, расскажите нам, где вы получаете $_GET['sub_menu'] значение. я думаю, что он получает неправильное значение, поэтому его обновление неправильное значение. Прежде всего, проверьте это значение перед обновлением базы данных, используя die(); функция, которая

$brand= $_POST['brand'];

этот $brand значение правильное или нет ..

0

Другие решения

рассмотрим приведенный ниже пример

  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]

надеюсь, что это поможет вам .. комментарий для дальнейших изменений …

0

По вопросам рекламы [email protected]