简体   繁体   English

如何从 javascript 到 php 获取数据库和 js 下拉行为的值

[英]How to get value from javascript to php for database and js dropdown behaviour

I Have created a 2 drop-down bar.我已经创建了一个 2 下拉栏。 1)for selecting the floor. 1)选择楼层。 2) depend on 1st drop-downbar[dynamically changed] 2)取决于第一个下拉栏[动态更改]

dropdown 1 code下拉 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>

dropdown 2 code Using JAVASCRIPT下拉 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: Now how i will take the value of selected value of Floor and Block in php ? Que-1:现在我将如何获取php中 Floor 和 Block 的选定值的值 I need the value of both variable to use in my db.我需要在我的数据库中使用这两个变量的值。

Que-2:Suppose i press submit button with some value and then were some error occur,then i come back to this page dropdown-1 is continued with previous selected value but dropdown-2 does not show value acccording to dropdown-1. Que-2:假设我按下了某个值的提交按钮,然后发生了一些错误,然后我回到这个页面,下拉列表 1 继续使用之前选择的值,但下拉列表 2 不显示根据下拉列表 1 的值。

在此处输入图像描述

在此处输入图像描述 After submit-->error occure -->return to the same page.提交后-->错误发生-->返回同一页面。 That does not show the flat dropdown[dropdown-2]那不显示平面下拉菜单[dropdown-2]

Maybe the problem lies with php variable that is used for firing the query for insertion process, check for SQL datatype & values you are inserting.也许问题出在 php 变量上,该变量用于触发插入过程的查询,检查 SQL 数据类型和您正在插入的值。

I set an Enum data type for some of my columns.我为我的一些列设置了 Enum 数据类型。 by correcting that I can insert data through PHP.通过更正我可以通过 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>

I need to set floor and flat value like this.as per my "enum" data type.我需要像这样设置地板和平面值。根据我的“枚举”数据类型。 by correcting the values value can be insert.通过更正值可以插入值。

After correcting this question-2 is also solved... Now the floor and flat both value are reset, and we need to select both manually.更正这个问题后,2 也解决了......现在 floor 和 flat 两个值都被重置,我们需要手动 select 。

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM