따라서 입력 값 배열이 있습니다.
<input type="text" placeholder="write your Question" id="question[]" value="" />
이 코드를 통해이 입력을 보냅니다.
$.post("function.php",{Question:$("#question").serialize()},function(data){
$("#construct").append(data);
alert('done');
});
하지만 PHP에서이 값을 사용하려고하면 오류가 발생합니다.
PHP (function.php) :
$Question=htmlentities($_POST['Question'],ENT_QUOTES,"UTF-8");
//line 13
$Quiz->InsertQuestion($Q_id,$Question[0]);
//line 14
$Quiz->InsertQuestion($Q_id,$Question[1]);
오류 내용 :
알림 : 초기화되지 않은 문자열 오프셋 : 13 행의 E : \ program file \ program \ xampp \ htdocs \ QMS \ admin \ function.php의 0
알림 : 초기화되지 않은 문자열 오프셋 : 14 행의 E : \ progrram file \ program \ xampp \ htdocs \ QMS \ admin \ function.php의 1
미리 감사드립니다.
내가 말했듯 이 이드 id="question[]"
와 id="question"
는 다르다. 항목을 배열로 보내려면 다음 name
과 함께 속성을 사용해야 합니다 []
.
<input type="text" placeholder="write your Question" name="question[]" value="" />
<input type="text" placeholder="write your Question" name="question[]" value="" />
jquery :
// select all fields which names start with "question"
{Question:$("[name^='question']").serialize()}
또는 심지어 class
:
<input type="text" placeholder="write your Question" value="" class="question" />
<input type="text" placeholder="write your Question" value="" class="question" />
jquery :
{Question:$(".question").serialize()}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다