如何在用户想要输入更多数据时添加新的输入框

时间:2014-12-04 09:25:42

标签: javascript php

我的数据库有2个表

  1. 大学
  2. 当然
  3. 大学只存储大学的背景,如id,姓名,地址等。 当然有大学和课程1,课程2和......的身份证明。

    当大学注册我的系统时。他们需要添加他们的课程..

    实施例

    所以,如果大学AAA有10门课程,我将如何添加这门课程。学院BBB有3门课程 和大学CCC有15门课程加.. 喜欢

    AAA

    • 厨师
    • 建筑
    • 设计

    BBB

    • 厨师

2 个答案:

答案 0 :(得分:1)

据我了解,您现在拥有此DB结构:

[college]
id | name | course1 | course2 | ... | course10

这是错误的结构。使用数据透视表。

[college_to_course]
college_id | course_id

然后获得你所做的所有大学课程

SELECT * FROM `college_to_course` WHERE `college_id` = 43246

在HTML / JS中,您只需为其创建更多字段:

<form>
  <?php foreach ($colleges $college): ?>
     <?php foreach ($college['courses'] as $course): ?>
         <input name="college_to_course[<?php echo $college['id']; ?>][]" />
     <?php endforeach; ?>
  <?php endforeach; ?>
</form>

答案 1 :(得分:0)

If you are looking for some javascript code then here we go!!!

It is the working demo, how to add/remove multiple fields.
I hope this would help you.    

演示: http://jsfiddle.net/aaki/hMJEy/1/