嗨!我想在我的数组中添加额外的 2 个文本区域和一个下拉列表,该数组将插入到我的 mysql 数据库中。
我已经有一个文本区域:
- 名字
- 用户名
我想补充一下
- 密码
- 姓氏 组
- (这是一个下拉列表,我将从MySQL中的组表中获取数据)
以下是我到目前为止得到的:
<?php
require_once "connect_to_mysql.php";
if($_POST['name'] || $_POST['username'])
{
$array=$_POST['name'];
$array2=$_POST['username'];
foreach ($array as $i => $name) {
$username = $array2[$i];
//$sql=mysql_query("insert into hobbies(hobby)values('$hobby')")
$sqlCommand = "INSERT INTO test(name, username) VALUES ('$name', '$username')";
$query = mysql_query($sqlCommand) or die (mysql_error());
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jquery Duplicate Fields Submit Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="reCopy.js"></script>
<script type="text/javascript">
$(function(){
var removeLink = ' <a class="remove" href="#" onclick="$(this).parent().slideUp(function(){ $(this).remove() }); return false">remove</a>';
$('a.add').relCopy({ append: removeLink});
});
</script>
<style type="text/css">
body{ font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.remove {color:#cc0000}
.input{ border: solid 1px #006699; padding:3px}
</style>
</head>
<body>
<div style="background-color:#ffffcc; padding:4px; border:#333 1px solid">9lessons programming Blog. Topics focused about jquery, ajax, mysql, php and java. <a href="http://9lessons.info">http://9lessons.info</a></div>
<form method="post" action="">
<p class="clone"> <input type="text" name="name[]" class='input'/>
<input type="text" name="lastname[]" class='input' id="lastname[]"/>
<input type="text" name="username[]" class='input' id="username[]"/>
<input type="text" name="password[]" class='input' id="password[]"/>
<?php
require_once "connect_to_mysql.php";
$part_id = $_SESSION['part_id'];
$query="SELECT * FROM groups WHERE part_id = '$part_id'";
$result = mysql_query($query);
echo '<select name="group" id="group">';
while($row=mysql_fetch_array($result)){
echo '<option value="' . $row['group'] . '">'. $row['group'] . '</option>';
}
echo '</select>';
?></p>
<p><a href="#" class="add" rel=".clone">Add More</a></p>
<input type="submit" value=" Submit " />
</form>
</body>
</html>
乔纳森, 不是想冒犯,但我认为你正在研究一个只会让你搞砸的样本。 我也怀疑英语不是你的第一语言。
1)仔细查看创建表单然后响应其数据的示例。 查看 http://html.net/tutorials/php/lesson11.php 您将对提交的数据使用 post 方法。
2)接下来看一下数据库设计,特别是第一范式。 看看你是否能找到一个例子来说明为什么这很重要。 您需要了解如何创建表以支持"多对多"关系。(提示,一个用户可以有多个爱好,他们可以有三个,五个或只有一个爱好。 您如何在数据库中管理它?我要求您这样做是因为当您了解如何正确存储重复条目时,您将准备好向用户询问适当的问题,以尽可能简单地获取所需的数据。
3)我想让你学习如何使用PDO(php数据对象)表示法来处理数据库。 这不是那么困难,如果出现任何问题,肯定会有所帮助。 PDO的东西提供了更好的反馈。http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
4)您需要对安全性,登录和会话进行一些研究。
5)你的标题"Jquery重复字段提交表单"让我感到困惑......如果某些内容是重复的,为什么必须提交? 当我得到一个副本时,我通常会把多余的扔掉。
6)当我们讨论jquery的主题时,我也建议做 try.jquery.com 教程。这将极大地帮助你使用jquery和CSS。 您将学习如何隐藏和取消隐藏用户表单上的字段(因此您甚至不必使用该函数 removelink) 显然,如果用户看不到该字段,他们就无法填写它。
我几乎宁愿看到你扔掉整个文件(我认为你是从其他地方复制的),从头开始,然后沿着你目前的道路前进。
(左箭头,感叹号 - html 注释 -> 和//php 注释是你刚开始时的朋友。 使用简单的注释和逻辑结构设计您希望文件执行的操作。 然后返回并按照简单的英语描述编写代码。
我会告诉你,如果你在复制一些东西,并且你有不止一两个你不理解的概念,你绝对会失败。最好花时间,慢慢学习并了解正在发生的事情。
告诉我你才刚刚开始的事情。整个数组/数组2的事情似乎毫无意义。如果您已经拥有来自用户的某些字段,并且想要填写更多字段,请在表单页面上,让您的程序填写您已经知道的字段。 请记住,表单上隐藏的项目非常容易。如果你想取消隐藏一些很容易通过javascript做的事情
我会说,你肯定有可能在你的东西上,我的解释完全基于英语翻译差异。在这种情况下,请深表歉意。 我的回应无意冒犯。 我希望看到你能够帮助自己并确切地了解正在发生的事情。
祝你好运。