본문 바로가기
MySql

MySQL 양식의 입력 배열을 반복하는 방법은 무엇입니까?

by 베이스 공부 2020. 12. 24.
반응형

양식의 일부 입력 필드를 살펴보고 데이터베이스에 추가하려고합니다. 사용자가 필드 수를 설정하므로 특정 필드 수가 없기 때문에 아래 코드와 같은 작업을 수행 할 수 없습니다.

for($i=0; $i<(number-of-fields); $i++)
{
    $_REQUEST['Question+$i']
}

나는 이것을 시도했다.

<?php
$con=mysqli_connect("","test","test","Flashcards");

foreach($_REQUEST['Question[]'] as $value)
    {
    $newcards="INSERT INTO Cards(Questions)
    VALUES($value)";
    mysqli_query($con,$newcards);
    }

mysqli_close($con);
?>

내 데이터베이스에 아무것도 추가하지 않습니다. 이 작업을 어떻게해야합니까? 저는 PHP와 SQL을 처음 접했고 이것을 알아낼 수없는 것 같습니다.

 

해결 방법

 

주어진:

<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...

귀하의 양식에서, 당신은

foreach($_POST['foo'] as $index => $value) {
    ...
}

필드 이름의 [] 는 PHP에 의해 제거되고 동일한 이름의 여러 값을 예상해야한다는 힌트로 사용되어 $ _GET / $ _ POST 내에 하위 배열을 생성합니다. 이러한 추가 가치를 수용합니다.

PHP가 사용해야하는 배열 키를 제안 할 수도 있습니다.

<input type="text" name="foo[1]" value="hi there" />
<input type="text" name="foo[abc]" value="TGIF!" />

echo $_POST['foo'][1]; // outputs "hi there"
echo $_POST['foo']['abc'] // outputs "TGIF!"

동일한 표기법 / 액세스 방법을 사용하여 다차원 배열도 지원됩니다.

 

참조 페이지 https://stackoverflow.com/questions/18538227

 

 

반응형

댓글