HTML代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dynamic</title>
</head>
<body>
<form action="">
<div id="items">
<input type="text" name="username">
</div>
<input type="button" value="add entry" id="add">
<input type="submit" value="submit">
</form>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/custom.js"></script>
</body>
</html>
JavaScript 代码
$(document).ready(function(){
$("#add").click(function (e){
event.preventDefault()
$('#items').append('<div><input type="text" name="username">'
+'<input type="button" value="delete" id="delete"/></div>');
});
$('body').on('click','#delete',function (e){
$(this).parent('div').remove();
});
});
数据库连接
<?php
$local = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = mysql_connect($local, $username, $password);
$db= mysql_select_db( $dbname,$conn);
$n=$_POST["username"];
$in = "INSERT INTO table(header1) VALUES ('$n') ";
if(mysql_query($in)===TRUE)
{
echo " <h1>successfully Inserted</h1> <br>";
}
else {
echo "Error: " . $in . "<br>" . $conn->error;
}
?>
数据库名称 = 测试
表名=表
我需要用逗号存储值每个值都需要用逗号分隔,在上面的代码中,我创建了动态文本框,所以有很多文本框。截图如下所示:
要在您发布的数据中获取一组用户,您应该首先将输入更改为:
<input type="text" name="username[]">
然后在您的 php 代码中,使用implode 函数以逗号分隔的方式加入所有用户,如下所示:
$n = implode(",", $_POST["username"]);
$in = "INSERT INTO table(header1) VALUES ('$n') ";
...
小心用户输入,你应该在插入之前验证它们,永远不要相信用户输入
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句