如何解决PHP 从预填充的下拉菜单中插入表单数据
我有一个表单,用户可以在其中填写输入框和下拉菜单。我有两个菜单:教师和部门,这些选择是从数据库中预先填充的,供用户选择。我用于带有手动添加的“选择”选项的框的代码工作正常,但不适用于预填充的框。
//Code to populate the faculty dropdown.
$result = $wpdb->get_results ( "SELECT fName,lName FROM Faculty order by lName" );
Faculty Member (If Applicable)
<select>
<option selected="selected">- Select -</option>
<?php
foreach( $result as $value )
{ ?>
<option value="<?php echo $value->fName; ?>"><?php echo $value->fName.' '.$value->lName; ?>
</option>
}
</select>
//How I'm saving the other inputs,department and faculty will not work using this.
$activity = $_POST['activity_Name'];
$cont_Name = $_POST['cont_Name'];
$cont_phone = $_POST['cont_phone'];
$cont_email = $_POST['cont_email'];
$faculty_ID = 30; //hard-coded for now b/c dropdown box selection not working
$course_ID = $_POST['course_ID'];
//$category_ID = $category previously defined above
//$age_ID = $age previously defined above
$dept_ID = 1; //same for this one
$Start_Date = $_POST['start_date'];
$End_Date = $_POST['end_date'];
$location = $_POST['Location'];
$URL = $_POST['URL'];
$wpdb->insert('Activity',array('activity_ID' => 'null','activity_Name' => $activity,'cont_Name' => $cont_Name,'cont_phone' => $cont_phone,'cont_email' => $cont_email,'faculty_ID' => $faculty_ID,'course_ID' => $course_ID,'category_ID' => $category,'age_ID' => $age,'dept_ID' => $dept_ID,'Start_Date' => $Start_Date,'End_Date' => $End_Date,'Location' => $location,'URL' => $URL));
//Activity Title
echo("Activity Title: " . $activity . "<br />\n");
//Contact Name
echo("Contact Name: " . $cont_Name . "<br />\n");
//Contact Email
echo("Contact Email: " . $cont_email . "<br />\n");
//Contact Phone
echo("Contact Phone: " . $cont_phone . "<br />\n");
解决方法
<select>
首先,您的 select 没有名称,因此 select 中的任何值都不会随表单一起发送。
<option value="<?php echo $value->fName; ?>"><?php echo $value->fName.' '.$value->lName; ?>
并且您将 fName 分配给选项值,但您需要的是教师 ID。我认为您想将教员 ID 分配给选项值。
<option value="<?php echo $value->faculty_ID; ?>"><?php echo $value->fName.' '.$value->lName; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。