如何在php中将动态创建的文本框值插入数据库

如何在php中将动态创建的文本框值插入数据库,php,jquery,mysql,sql,database,Php,Jquery,Mysql,Sql,Database,我叫fairooj,是php和jquery的新手。我有个问题。我需要你的帮助 <script type="text/javascript"> var count = 0; $(function(){ $('p#add_field').click(function(){ count += 1; $('#container').append( '<strong>Link #' + count + '</strong><br />' + '<in

我叫fairooj,是php和jquery的新手。我有个问题。我需要你的帮助

<script type="text/javascript">
var count = 0;
$(function(){
$('p#add_field').click(function(){
count += 1;
$('#container').append(
'<strong>Link #' + count + '</strong><br />' 
+ '<input id="field_' + count + '" name="fields[]' + '" type="text" />'
+ '<input id="code_' + count + '" name="code[]' + '" type="text" /><br />' );

});
});
</script> 

var计数=0;
$(函数(){
$('p#添加_字段')。单击(函数(){
计数+=1;
$(“#容器”)。追加(
“链接#”+count+”
” + '' +“
”); }); });
这是我添加更多文本框的脚本

这是我将其插入数据库的代码

<?php
//If form was submitted
if (isset($_POST['btnSubmit'])) {

//create instance of database class
$db = new mysqldb();
$db->select_db();

//Insert static values into users table
$sql_user = sprintf("INSERT INTO users (Username, Password) VALUES ('%s','%s')",
mysql_real_escape_string($_POST['name']),
mysql_real_escape_string($_POST['password']) );  
$result_user = $db->query($sql_user);


//Check if user has actually added additional fields to prevent a php error
if ($_POST['fields']) {

//get last inserted userid
$inserted_user_id = $db->last_insert_id();

//Loop through added fields
foreach ( $_POST['fields'] as $key=>$value ) {

//Insert into websites table
$sql_website = sprintf("INSERT INTO websites (Website_URL, web_Link) VALUES ('%s', '%s')",
      mysql_real_escape_string($value), mysql_real_escape_string($value) );  
$result_website = $db->query($sql_website);
$inserted_website_id = $db->last_insert_id();


//Insert into users_websites_link table
$sql_users_website = sprintf("INSERT INTO users_websites_link (UserID, WebsiteID) VALUES ('%s','%s')",
      mysql_real_escape_string($inserted_user_id),
  mysql_real_escape_string($inserted_website_id) );  
$result_users_website = $db->query($sql_users_website);

}

} else {

?>

假设你正在看这个

$code=$_POST['code'];
$fields=$_POST['fields'];

mysql_real_escape_string($value), mysql_real_escape_string($code[$key]) );  
细部

$countKey=0; // add this Line

//foreach ($_POST['fields']) {
for($i=0;$i<count($fields);$i++){

   $result_website = $db->query("INSERT INTO websites (Website_URL, web_Link) VALUES ('".$fields[$countKey]."', '".$code[$countKey]."')");  

  $countKey=$countKey+1; // add this Line
}
$countKey=0;//添加这一行
//foreach($\u POST['fields'])){
对于($i=0;$iquery(“插入网站(网站URL、网站链接)中)的值(“.”“$fields[$countKey]。”,“$code[$countKey]。”)”);
$countKey=$countKey+1;//添加此行
}

如果我有两个数组要插入数据库,那么我有一种计算数组大小的方法,下面给出了一个示例

$arry1=array("abc","def");
$arry2=array("efg","hij");
$count=sizeof($arry1);
for($i=0;$i<$count;$i++)
{
     echo $sql="INSERT INTO tablename (`col1`,`col2`) VALUES (".$arr1[$i].",".$arry2[$i].")";
}
$arry1=数组(“abc”、“def”);
$arry2=数组(“efg”、“hij”);
$count=sizeof($arry1);

对于($i=0;$i首先打印post,然后查看内部
if($\u post['fields']){var\u dump($\u post)
并查看打印的内容。将结果添加到此处,让我们查看,以便进一步帮助您。网站URL、网站链接两者应具有相同的值?什么应该是网站链接值?是的,代码是网站链接的文本框id这是k,但此代码仅插入最后的值Y。像这样如果($_POST['fields']){var_dump($_POST);//获取上次插入的用户id$inserted_id=$db->last_insert_id();//循环每个($_POST['fields']作为$key=>$value)$code=$_POST['code'];{//插入网站表$sql\u网站=sprintf(“插入网站(网站URL,网站链接)值('%s','%s')”,mysql\u real\u escape\u string($value),mysql\u real\u escape\u string($code[$key]);$result\u website=$db->query($sql\u website);不,这只是插入第一个网站的最后一个web\u链接和最后一个网站的第一个web\u链接……然后执行以下操作:$fields=$$POST[$fields];mysql\u real\u escape\u string($fields[$countKey]),mysql\u real\u escape\u string($code[$countKey])不,它也只插入第一个texbox组数据…我添加了一个图像,这是我想要的。我在photoshop中编辑了这张图片…我不想计数。我是php的新手。你有动态创建文本框和向db插入值的示例代码吗?