首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将文本区域和下拉列表添加到数组值中?

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

Stack Overflow用户
提问于 2013-09-19 03:20:38
回答 1查看 462关注 0票数 0

嗨!我想添加额外的2个textarea和一个下拉列表到我的数组中,它将插入到我的mysql数据库中。

我已经有了一个文本区域:

  1. 名字
  2. 用户名

我想补充一下

  1. 密码
  2. lastname
  3. 组(这是一个下拉列表,我将从mysql中的groups表中获取数据)

到目前为止,我得到的是:

代码语言:javascript
运行
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 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很容易做的事情

我要说的是,你当然有可能掌握你的资料,而我的口译完全是基于英语翻译的差异。在这种情况下,我要道歉。无意冒犯我的反应。我希望看到你能够帮助自己,准确地理解正在发生的事情。

祝你好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18885672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档