2012-11-16 3 views
0

PHP 파일에서 값을 가져 오려고합니다.arraylist 값을 보내고 그 배열 값을 PHP에서 가져옵니다.

나는 여기에이

ArrayList<NameValuePair> al = new ArrayList<NameValuePair>(); 

for (int i = 0; i < name.size(); i++) 
{ 
    al.add(new BasicNameValuePair("names["+i+"]",String.valueOf(name.get(i)))); 

    System.out.println("arr is " +String.valueOf(name.get(i)+ "arrrr"+name.get(i))); 
} 

같은 자바 파일이 name는 ArrayList를입니다 있습니다.

는 지금은 그 이름의 ArrayList는 PHP와 루프 해당 배열을 전송 및 데이터베이스

에 삽입이 도움을 주시기 바랍니다이 데이터베이스에 "" (빈) 값을 삽입의 내 PHP 파일

$con = mysql_connect("localhost","aaa","aa"); 
mysql_select_db("aa", $con); 

if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

$arr[] = $_POST['names[]']; 

foreach ($arr as $key) 
{ 
    $query="insert into Orders1(names) values('$key')"; 
    mysql_query($query); 
} 

하다 할 나를.

+0

어디에 문제가 있습니까? PHP로 물건을 보내는 데 문제가 있거나 PHP 또는 MySQL의 값을 사용하는 데 문제가 있습니다. 이 질문은 Java 및 MySQL 태그 모두에서 가능하지 않습니다. 문제의 범위를 좁히십시오. – GolezTrol

+0

@GolezTrol 나는 안드로이드 개발자이고, PHP에 arraylist 값을 보내고 db – Goofy

+0

에 PHP 코드를 삽입하고 싶습니까? – intrepidkarthi

답변

2

편집 : 지금 ... 당신이 당신의 PHP 코드를 삭제 한, 그래서 다음은 훨씬 이해가되지 않습니다


당신이 당신의 HTML 형태로 배열 기반의 필드 이름을 사용하는 경우, 예

다음 [] 양식의 제출하면 가되지은 $ _POST 배열에 나타나지 않습니다. 대신 $_POST['foo']은 해당 양식 필드에 입력 된 다양한 값의 하위 배열이됩니다.

$arr[] = $_POST['names[]']; 

수단

는 다음 배열에 추가 $arrNULL를 반환 거의 확실 미정 키 배열이다. $ arr을 반복하고 값을 삽입하지만 해당 null 만 삽입하십시오. 단순히

시도 :

foreach($_POST['names'] as $val) { 
    $v = mysql_real_escape_string($val); 
    $sql = "ISNERT INTO .... VALUES ('$v'); 
} 

참고 이스케이프 함수를 사용. 귀하의 코드는 SQL injection attacks에 매우 취약하며 서버를 완전히 원격으로 손상시키지 않습니다.

+0

덕분에 저에게 도움이되었습니다. – Goofy

+0

하지만 작은 질문이 있습니다. 내 arraylist에 1,2,3가 있지만 그 삽입 3 2 1 db 왜? – Goofy

+0

어딘가에 배열을 밀어 넣는 대신에 변속을하지 않는 것이 있습니까? 몰라. –

관련 문제