繁体   English   中英

从属下拉列表获取ID而不是名称

[英]Dependent dropdown getting ids not name

我正在尝试从php表单中获取用户选择,但是我没有获取名称的而是元素的ID。 而不是ID,我想获取名称。 请在这里提供帮助,网址是http://efinancec.com/d/drop4/index.php ,这是代码

   <form action="../form/form1.php" method="post" enctype="multipart/form-data">

<div class="frmDronpDown">
<div class="row">
<label>Training:</label><br/>
<select name="training" id="training-list" class="demoInputBox" onChange="getCourse(this.value);">
<option value="">Select Training</option>
<?php
foreach($results as $training) {
?>
<option value="<?php echo $training["id"]; ?>"><?php echo $training["training"]; ?></option>
<?php
}
?>
</select>
</div>
<div class="row">
<label>Course:</label><br/>
<select name="course" id="course-list" class="demoInputBox" onChange="getCountry(this.value);">
<option value="">Select Course</option>
</select>
</div>


<div class="row">
<label>Country:</label><br/>
<select name="country" id="country-list" class="demoInputBox" onChange="getCity(this.value);">
<option value="">Select Country</option>
</select>
</div>


<div class="row">
<label>City:</label><br/>
<select name="city" id="city-list" class="demoInputBox" onChange="getDates(this.value);">
<option value="">Select City</option>
</select>
</div>

<div class="row">
<label>Dates:</label><br/>
<select name="dates" id="dates-list" class="demoInputBox" onChange="getPrice(this.value);">
<option value="">Select Dates</option>
</select>
</div>

<div class="row">
<label>Online Onsite Price:</label><br/>
<select name="price" id="price-list" class="demoInputBox">
<option value="">Select Online or Onsite</option>
</select>
</div>
            <input id="submit" name="submit" type="submit" value="Submit">

        </form>

这就是我从sql数据库中获取值的方式

    <?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["training_id"])) {
    $query ="SELECT * FROM course WHERE training_id = '" . $_POST["training_id"] . "'";
    $results = $db_handle->runQuery($query);
?>
    <option value="">Select Course</option>
<?php
    foreach($results as $course) {
?>
    <option value="<?php echo $course["id"]; ?>"><?php echo $course["course"]; ?></option>
<?php
    }
}
?>

更改此行:

 onChange="getCourse(this.value);">

对此:

 onChange="getCourse(this.text);">

您正在将课程ID作为下拉列表的值传递,并调用该值,这很好,但是您需要调用select选项的文本来获取课程名称。

我按照建议将this.value更改为this.text并创建了新页面,它现在完全停止工作,除了第一个页面之外,它没有从数据库中提取记录。 这是链接http://efinancec.com/d/drop4/index1.php ,在我之前的页面中,它仍然可以正常工作。 http://efinancec.com/d/drop4/index.php我想我无法早点解决我的问题。 我的依赖下拉列表工作正常,但是当用户在电子邮件中提交表单时,我收到的是ID而不是名称。 那就是问题所在。
例如,我本人在index.php上进行了一些选择并提交了表单,这是我接受培训的电子邮件:1课程:101国家/地区:1001城市:5005基本上,我得到的是各自的ID而不是名称。

暂无
暂无

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

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