반응형
양식의 일부 입력 필드를 살펴보고 데이터베이스에 추가하려고합니다. 사용자가 필드 수를 설정하므로 특정 필드 수가 없기 때문에 아래 코드와 같은 작업을 수행 할 수 없습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL 연결 문자열에서 "pooling = false"는 무엇을 의미합니까? (0) | 2020.12.24 |
---|---|
MySQL 데이터를 복사하지 않고 테이블 복사 (0) | 2020.12.24 |
MySQL LIMIT로 MySQL 테이블에서 평균 선택 (0) | 2020.12.24 |
MySQL where 절의 MySQL 선택 쿼리 (0) | 2020.12.24 |
MySQL mysql ERROR 1396 (HY000)에서 사용자 생성 및 삭제 중 : 작업 CREATE USER (0) | 2020.12.24 |
댓글