嗨!我想添加额外的2个textarea和一个下拉列表到我的数组中,它将插入到我的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>
发布于 2013-09-19 07:55:27
乔纳森,我不想冒犯你,但我认为你是在给你添麻烦的样本。我也怀疑英语不是你的第一语言。
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有很大帮助。您将学习如何隐藏和取消隐藏用户表单上的字段(因此您甚至不必使用该函数清除链接),很明显,如果用户看不到他们无法填充的字段的话。
我几乎宁愿看到您抛出整个文件(我认为您是从其他地方复制的),然后从头开始,然后沿着当前的路径前进。
(左箭头,感叹号- html注释->和//php注释是您刚开始时的朋友。使用简单的注释和逻辑结构来设计您想要文件做的事情。然后返回到您的简单英语描述代码。
我会告诉你,如果你在抄袭某件东西,而你有超过一两个你不明白的概念,你绝对会失败。最好花点时间,慢慢地学习,了解正在发生的事情。
告诉我你才刚开始的事。整个数组/ array2似乎毫无意义。如果您已经有来自用户的一些字段,并且希望更多地填写,那么在表单页面上,让您的程序填写您已经知道的字段。记住,表单上隐藏的项目是非常容易的。如果你想解开一些通过javascript很容易做的事情
我要说的是,你当然有可能掌握你的资料,而我的口译完全是基于英语翻译的差异。在这种情况下,我要道歉。无意冒犯我的反应。我希望看到你能够帮助自己,准确地理解正在发生的事情。
祝你好运。
https://stackoverflow.com/questions/18885672
复制相似问题