2012-05-04 3 views
1

foreach 루프에 여러 파일을 여는 중 문제가 있습니다.Foreach 루프는 한 번만 반복됩니까?

내 foreach 루프는 첫 번째 항목 번호에 한 번만 실행됩니다. foreach 루프가 실행되면 "api.php"페이지로 이동하지만 다음 항목 번호를 얻기 위해 foreach 루프로 돌아 가지 않습니다. 데이터베이스에있는 항목 번호를 모두 거치도록하려면 어떻게해야합니까?

어떻게 든 cURL을 사용합니까?

감사

여기 내 코드입니다 :

$itemnumber = array("".$result['item_number'].""); 

foreach ($itemnumber as $item_number) { 

echo "<form method=\"post\" action=\"api.php\" name=\"ChangeSubmit\" id=\"ChangeSubmit\">"; 
echo "<input type=\"text\" name=\"item_number\" value=\"{$item_number}\" />"; 

echo "<script type=\"text/javascript\"> 
function myfunc() { 
var frm = document.getElementById(\"ChangeSubmit\"); 
frm.submit(); 
} 
window.onload = myfunc; 
</script></form>"; 



} 
+9

배열에는 단 하나의 항목 만 있습니다. – hakre

+4

이 스크립트는이 문제가 해결되면 매우 불행하게 만듭니다. –

+1

@ IgnacioVazquez-Abrams : 스크립트 이름이 wife.php이면 어떨까요? –

답변

3

foreach이 좋아 보이지만, 당신이 여러 숫자를 반복하게하려면, 여러를 제공해야합니다. 지금은 하나의 번호 만 제공합니다.

+0

'item_number'는 데이터베이스에있는 필드의 이름이므로 두 개 이상의 번호를 가져옵니다. 내가 이것을 에코 할 때 데이터베이스의 모든 항목 번호를 가져 오지만 '항목 번호'가 'amazon.php'로 보내지면 다음 항목 번호를 얻기 위해 다시 돌아 오지 않습니다. – myladeybugg

+0

@myladeybugg : DB 호출이'1,2,3,4'를 리턴한다고해서 PHP가 그것들을 개별 ID로 보게되는 것을 의미하지는 않습니다. 그것은 하나의 문자열을 보게 될 것입니다. –

+0

그것은 에코를 통해 나오는 방식에 따라 개인화 된 것처럼 보입니다. 항목 번호는 각각
입니다. 입력란이 있습니다. 에코가 여러 번 실행되는 것을 보여줍니다. 아마도 내가 잘못 생각한 것일까 요? 또한 첫 번째 항목 번호가 성공적으로 검색되고 DB에 추가됩니다. 그렇지 않으면 모든 숫자가 함께 붙어 API 검색에서 오류가 발생할 수 있습니다. 감사! – myladeybugg

0

실제로 배열에는 하나의 항목 만 있습니다. 그래서 그것은 한 번만 반복됩니다. 당신이 제공하는 이중 따옴표가 너무 코드에 아무런 의미가 없습니다, 때문에

에 코드를 $itemnumber = array("".$result['item_number']."");

$itemnumber = array($result['item_number']); 

로 변환합니다. 그래서 배열에는 마침내 단 하나의 항목 만 있습니다.

+0

와우, 좀 더 구체적이어야했습니다. $ result [ 'item_number']이 (가) 데이터베이스에서 가져옵니다. 그것은 저장된 모든 항목 번호를 추출하고 그 var에 할당합니다. 에코에서는 적절한 루프처럼 보이는 모든 항목 번호가 에코됩니다. 에코 당 하나의 항목 번호와 그것에 첨부 된 입력 필드가있는 것처럼 보입니다. 또는 나는 그것을 놓치고 있냐?? 감사! – myladeybugg

+0

@myladeybugg, 전체 코드를 보여줄 수 있습니까? – Starx