如何将文本区域和下拉列表添加到数组值


How to add textarea and dropdown to array value?

嗨!我想在我的数组中添加额外的 2 个文本区域和一个下拉列表,该数组将插入到我的 mysql 数据库中。

我已经有一个文本区域:

  1. 名字
  2. 用户名

我想补充一下

  1. 密码
  2. 姓氏
  3. (这是一个下拉列表,我将从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做的事情

我会说,你肯定有可能在你的东西上,我的解释完全基于英语翻译差异。在这种情况下,请深表歉意。 我的回应无意冒犯。 我希望看到你能够帮助自己并确切地了解正在发生的事情。

祝你好运。