데이터를 삽입하십시오. mysql_real_escape_string
또는 준비된 쿼리를 사용하여 쿼리를 실행하기 전에 데이터를 이스케이프하고 있는지 확인하십시오.
편집 : OP에 추가 된 질문이 있으므로 예제를 업데이트하십시오.
제공된 확장 예제에서 taste
에는 몇 가지 선택 사항 만 있습니다. 이 경우 텍스트 상자 위에 <select>
요소를 사용합니다. 개인적으로 어떻게 할 것인지에 대한 예를 확인하십시오.
양식
주목할만한 변화 : PHP에서 간단한 루프를 사용하여, 당신은 당신이 보여 쉽게 맛 선택 상자에 다른 옵션을 추가 할 필드의 수를 지정할 수 있습니다. 나는 []
안에 임의의 숫자를 넣어서 양식을 처리 할 때 과일을 맛과 연결시키는지를 확신합니다.
<?php
$n = 5; //Number of fields to show
$tastes = array('Great', 'Good', 'Okay', 'Bad', 'Horrible');
for($i=0;$i<$n;$i++) {
echo '<p>';
echo '<input type="text" name="fruit['.$i.']" /> ';
echo '<select name="taste['.$i.']">';
foreach($tastes as $t) {
echo '<option value="'.htmlentities($t).'">'.$t.'</option>';
}
echo '</select>';
echo '</p>';
}
echo '<input type="submit" name="submit" value="Submit" />';
?>
프로세스 코드
주목할만한 변화 : 나는 그렇지가 삽입되지 않습니다 열매에 값이 있는지 확인하기 위해 검사를하고 있습니다. 그 임의의 값 (배열 키 $k
)을 사용하여 과일과 일치하는 맛을 선택합니다.
<?php
if($_POST['submit']) {
foreach($_POST['fruit'] as $k => $v) {
if(!empty($v)) {
$query = "INSERT INTO fruits (fruit, taste) VALUE ('".mysql_real_escape_string($v)."', '".mysql_real_escape_string($_POST['taste'][$k])."')";
mysql_query($query);
}
}
}
?>
에 대한 – thedom
성능은 여기에 문제가되지 않습니다. P –
안녕하세요, 죄송합니다. OP를 수정했습니다. – Brian