php 파일에서 console에 로고 찍는 방법
echo "<script>console.log('consoletest : ". var_dump($data). "');</script>";
var_dump를 통해 데이터 형식과 변수의 값까지 확인 할 수 있다.
배열을 문자열로, 문자열을 배열로
implode(array, '구분자');
emplode('구분자', string);
implode를 사용하면 배열의 값을 구분자로 이어 문자열로 반환한다.
emplode를 사용하면 문자열을 구분자로 구분지어 각각 배열에 저장한다.
explode() expects parameter 2 to be string array given: error
이 에러는 explode함수에서 두번째 파라미터의 값이 문자열이 아닐 경우에 발생한다.
문자열이라고 생각한 변수인데 문제가 발생한다면, var_dump를 통해 변수를 확인해보자.
array(1) => {'1,2,3'} 과 같은 형태로 저장되어 있을 수도 있다.
html의 checkbox 등에서 같은 이름을 키로 여러 데이터 읽기
<input type="checkbox" name="idxList[]" value="1">
<input type="checkbox" name="idxList[]" value="2">
<input type="checkbox" name="idxList[]" value="3">
name 태그는 id 태그와 달리 중복 값이 가능하다.
위와 같이 []를 사용하여 이름을 지정하고 다음과 같은 방식으로 읽어 들이면 $idx값은 배열로 읽어들임. (post뿐만 아니라 get도 가능)
$idx = $this->input->post('idxList');
다른 방식은 다음과 같다. $_POST 변수를 사용하면, 특정 값이 아닌 모든 post로 전달되는 값은 배열로 읽어온다.
$idx = $_POST['idxList'];
for ($i = 0; $i < sizeof($idx); i++){
echo $idx[$i];
}
참고
php 와 html 등의 코드를 간단하게 웹에서 테스트 가능.
코드이그나이터
'Programming > Side Project' 카테고리의 다른 글
[개발] 전자세금계산서 엑셀 양식 작성 프로그램: 웹사이트 배포 (0) | 2020.01.21 |
---|---|
[개발] Github를 이용한 무료 웹서버 호스팅: Github Pages (0) | 2019.12.03 |
[개발] 전자세금계산서 엑셀 양식 작성 프로그램: Python (0) | 2019.12.02 |
[사이드프로젝트] 사이드 프로젝트 진행하기 (0) | 2019.08.28 |