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 등의 코드를 간단하게 웹에서 테스트 가능.

 

PHP Tutorial

PHP Tutorial PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. PHP 7 is the latest stable release. Start learn

www.w3schools.com

코드이그나이터

 

Query Builder Class ‐ 코드이그나이터 3.0 한글매뉴얼

TRUE on success, FALSE on failure

www.ciboard.co.kr

 

php를 사용하여 데이터베이스 처리를 할 때 isset과 empty를 사용하여 데이터의 유효성을 확인할 수 있다.

 

isset()

변수의 유효성을 확인할 때, (NULL) 값인지 아닌지만을 확인함.

변수에 0, "" 과 같은 값이 들어 있을 때 변수에 값이 있다고 판단하여 TRUE 반환.

 

empty()

변수의 유효성을 확인할 때, (NULL) 값뿐만 아니라 0, "" 과 같은 값이 들어 있을 때 변수에 값이 없다고 판단하여 TRUE 반환.

 

따라서 (NULL)만 확인하면 되는지, 아니면 변수에 0이나 ""도 확인을 해야하는지에 따라 두 가지 함수를 쓰면 됨.

+ Recent posts