我试图从php表单中获取用户选择,但我得到的不是name,而是元素的id。我想要的不是ids,而是名字。请帮助这里是url 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
}
}
?>发布于 2017-06-25 17:45:42
更改此行:
onChange="getCourse(this.value);">要这样做:
onChange="getCourse(this.text);">您正在传递课程的id作为dropdown的值,并调用该值,这很好,但您需要调用select option的文本来获取课程名称。
发布于 2017-06-29 16:17:13
我按照建议将this.value更改为this.text,并创建了新页面,但它完全停止了工作,现在它不再从数据库中拉出记录,除了第一个记录。这里是链接http://efinancec.com/d/drop4/index1.php,因为我之前的页面仍然可以正常工作。http://efinancec.com/d/drop4/index.php我想我之前没能表达出我的问题。我的依赖下拉列表运行良好,但当用户在电子邮件中提交表单时,我收到的是I而不是名称。这就是问题所在。
例如,我自己在index.php上做了一些选择,提交的表格是我收到的培训电子邮件:1课程: 101国家: 1001城市: 5005基本上我得到的是各自的ids而不是名称。
https://stackoverflow.com/questions/44744955
复制相似问题