2014-09-02 3 views
0

내 이름은 fairooj이며 php 및 jquery에 익숙하지 않습니다. 나는 문제가있다. 나는 네 도움이 필요해. PHP에서 db에 동적으로 생성 된 텍스트 상자 값을 삽입하는 방법

<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> 

은 ..

더 많은 텍스트 상자를 추가하는 내 스크립트이며,이 데이터베이스에 삽입 그것은 내 코드 문제가 SQL 테이블 WEBSITE_URL 테이블을 반복한다 web_Link **

<?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 { 

?> 

가치 ....

어떻게 해결할 수 있습니까?

am waitin g 답장을 위해 **

+0

인쇄 이하 후 제 주어진다 한 데이터베이스에 넣고 내부 보는 두 개의 배열이 있다면 'if ($ _POST [ 'fields']) { var_dump ($ _ POST); 그리고 그 내용을 확인하십시오. 그 결과를 여기에 추가하고 우리가 당신을 더 멀리 도울 수 있도록 보자. –

+0

Website_URL, web_Link 모두 동일한 값을 사용해야합니까? 어떤해야 –

+0

web_link 값은 코드입니까? –

답변

0

찾고 계신가요?

$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 
} 
+0

이것은 k이지만이 코드는 마지막 값만 삽입합니다. –

+0

당신은 루프에만 맞습니까? –

+0

예. 이렇게하면 if ($ _POST [ 'fields']) {var_dump ($ _ POST); \t \t \t \t \t \t // 지난 \t \t $ inserted_user_id = $ DB-> LAST_INSERT_ID() 사용자 ID를 삽입 얻을; ($로서 $ _POST [ '필드'] 키 => $ 값)를 첨가 필드 \t \t 통해의 foreach \t \t \t \t // 루프 \t \t $ 코드 = $ _ POST의 [ '코드']; { \t \t \t \t \t \t \t \t \t 웹 사이트 테이블에 삽입 // \t \t \t $ sql_website = sprintf를 ("웹 사이트 INTO INSERT (WEBSITE_URL, web_Link) VALUES ('% s'이 (가), '% S')" , \t \t \t \t \t \t \t는 mysql_real_escape_string ($ 값)는 mysql_real_escape_string ($ 코드 [$ 키])); \t \t \t $ result_website = $ db-> query ($ sql_website); –

0

그때 난 배열 크기의 일례를 계산 한 방법은

$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].")"; 
} 
+0

나는 셀 싶지 않아. 그리고 PHP에 새로운입니다. 동적으로 텍스트 상자를 만들고 db에 값을 삽입하기위한 샘플 코드가 있습니까? –

관련 문제