如何选择多个创建新行?

时间:2010-07-12 18:29:17

标签: php javascript jquery select

我有这段代码:

<select name="team[]" size="8" multiple="multiple">$team</select>

它列出了该团队中的玩家,我希望当用户点击玩家时它会创建一个新行,我可以输入有关玩家的基本信息,我将通过php添加到数据库。

2 个答案:

答案 0 :(得分:0)

如果我正确地理解了这个问题,那么更多的是关于如何设计你的表并编写你的PHP而不是HTML或jQuery。

如果您有这样的表:

table players:
player_id  int
first_name varchar(30)
last_name  varchar(60)

还有另一张表:

table game_player_info:
id          int
player_id   int
goals       int
assists     int
penalties   int
notes       varchar(256)

然后你可以拉出玩家并填充组合框。您将生成的HTML将是这样的:

<select name="player">
    <option value="{put player_id here}">{put player name here}</option>
    <option value="{put player_id here}">{put player name here}</option>
    <option value="{put player_id here}">{put player name here}</option>
</select>

<input type="text" name="goals"/>
<input type="text" name="assists"/>
<input type="text" name="penalties"/>
<textarea name="notes" rows="2" cols="20"></textarea>

然后,当你提交时,你可以用这样的查询做一个sql调用(你想检查错误和sql注入,但这只是一个简单的例子):

insert into game_player_info (player_id, goals, assists, penalties, notes) 
  values ($_POST['player'], $_POST['goals'], $_POST['assists'], 
  $_POST['penalties'], $_POST['notes'])

希望这会有所帮助。如果这不能回答您的问题,请务必发布更多信息以便清楚。

答案 1 :(得分:0)

我认为这样的东西,只是根据玩家的身份或其他东西打电话。

(文档)$。就绪(函数(){

$("a").click(function(event){
    $("<input>", {

     id: "playerName",
     type: "text",
     value: "playerName"    

    }).appendTo('form');
});

});