Как получить значение от javascript до php для базы данных и js поведение выпадающего - PullRequest
1 голос
/ 14 апреля 2020

Я создал 2 выпадающих бара. 1) для выбора этажа. 2) зависит от 1-го раскрывающегося списка [динамически изменяется]

код 1 раскрывающегося списка

<select class="custom-select" id="selectFloor" name="selectFloor" onChange="changecat(this.value),getflatvalue();">	
									<option disabled="true" selected>Select floor</option>
									<option value="floor_0">	Floor-0		</option>
									<option value="floor_1">	Floor-1		</option>
									<option  value="floor_2">	Floor-2		</option>
								</select>

код раскрывающегося списка 2 Использование JAVASCRIPT

<script type="text/javascript">
	
	var floorByCategory = {
    floor_0: ["Flat-1", "Flat-2", "Flat-3", "Flat-4"],
    floor_1: ["Flat-5", "Flat-6", "Flat-7", "Flat-8"],
    floor_2: ["Flat-9", "Flat-10", "Flat-11", "Flat-12"]
}

function changecat(value) {
        if (value.length == 0) document.getElementById("category").innerHTML = "<option></option>";
        else {
        	var catOptions = "";
        	for (categoryId in floorByCategory[value]) {
        		 catOptions += "<option>" + floorByCategory[value][categoryId]
				 + "</option>";
			}
			document.getElementById("category").innerHTML = catOptions;
        }
    }
**getflatvalue(); code for this function**

 function getflatvalue()//taking selected value of floor Option bar.
    {
    	var flatval=document.getElementById("selectFloor").value;
    	console.log(flatval);
    }

Que-1: Теперь, как я приму значение выбранное значение Этажа и Блока в php? Мне нужно, чтобы значение обеих переменных использовалось в моей БД.

Que-2: Предположим, я нажимаю кнопку подтверждения с некоторым значением, а затем произошла ошибка, затем я возвращаюсь на эту страницу. с предыдущим выбранным значением, но в раскрывающемся меню-2 не отображается значение в соответствии с раскрывающимся списком-1.

enter image description here

enter image description here После отправки -> ошибка произошла -> вернуться на ту же страницу. Это не показывает плоский выпадающий список [dropdown-2]

Ответы [ 3 ]

1 голос
/ 15 апреля 2020

Возможно, проблема в переменной php, которая используется для запуска запроса на процесс вставки, проверьте SQL тип данных и значения, которые вы вводите.

0 голосов
/ 15 апреля 2020

После исправления этот вопрос-2 также решен ... Теперь пол и квартира оба значения сбрасываются, и нам нужно выбрать оба вручную.

enter image description here

0 голосов
/ 15 апреля 2020

Я установил тип данных Enum для некоторых моих столбцов. исправив, что я могу вставить данные через PHP.

var floorByCategory = {
    0: ["1", "2", "3", "4"],
    1: ["5", "6", "7", "8"],
    2: ["9", "10", "11", "12"]
}

<select class="custom-select" id="selectFloor" name="selectFloor" onChange="changecat(this.value),getflatvalue();">	
									<option disabled="true" selected>Select floor</option>
									<option value="0">	Floor-0		</option>
									<option value="1">	Floor-1		</option>
									<option  value="2">	Floor-2		</option>
								</select>

Мне нужно установить напольное и плоское значение, как это. В соответствии с моим типом данных "enum". путем корректировки значения можно вставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...