我有这段代码:
<select name="team[]" size="8" multiple="multiple">$team</select>
它列出了该团队中的玩家,我希望当用户点击玩家时它会创建一个新行,我可以输入有关玩家的基本信息,我将通过php添加到数据库。
答案 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');
});
});