묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아래 문장의 차이점을 좀 설명해주시겠습니까?
2002.10.18 02:09
1.echo "<meta http-equiv='refresh' content='0; url='list.php'>";
2.echo "<script>document.location.href='list.php';</script>";
3.header("location:list.php");
write_ok.php에서 list.php로 넘어가는 문장인데여
그러니깐 write_ok.php 마지막 문장입니다.
제로님의 방명록 강좌에 보면 3번으로 되어있어여
근데 그렇게 하면 아래와 같은 애러메시지가 나오더군요
아무리 소스를 분석해도 이유를 모르겠어여
Warning: Cannot add header information - headers already sent by (output started at c:usrwwwdbconn.php:10) in c:usrwwwreg_memo.php on line 21
dbconn.php소스는
<?
$host_name="localhost";
$user_name="abcdef";
$db_name="board2";
$db_password="111111";
$connect= mysql_connect($host_name, $user_name,$db_password) or die(mysql_error());
mysql_select_db($db_name, $connect) or die(mysql_error());
?>
그래서 질문게시판에 이유를 물어보니깐 1,2번의 문장이 같은 용도로 쓰인다고 해서 사용했습니다.
2번은 제대로 되고요
1번은 애러가 나더군요 어떤애러냐 하면 윈도우 경고창이 뜨면서 "재시도" "취소" 이게 무한으로 반복되더군요
재시도를 해도 취소를 해도 같은 창이 뜨는경우가 생겨요
ㅠㅠ
그리고 제대로 된다는 2번도 리프레쉬가 되지 않아서 고민이에여
즉 새로 방명록을 쓰게 될때 새로 쓴 방명록 리스트가 나오지 않고 그전까지의 리스트까지만 나오게 되서여.
제가 구하고자 하는 궁극의 목적은
리프레시가 되면서 리스트가 나오는게 필요하거덩여
부탁드립니다.
2.echo "<script>document.location.href='list.php';</script>";
3.header("location:list.php");
write_ok.php에서 list.php로 넘어가는 문장인데여
그러니깐 write_ok.php 마지막 문장입니다.
제로님의 방명록 강좌에 보면 3번으로 되어있어여
근데 그렇게 하면 아래와 같은 애러메시지가 나오더군요
아무리 소스를 분석해도 이유를 모르겠어여
Warning: Cannot add header information - headers already sent by (output started at c:usrwwwdbconn.php:10) in c:usrwwwreg_memo.php on line 21
dbconn.php소스는
<?
$host_name="localhost";
$user_name="abcdef";
$db_name="board2";
$db_password="111111";
$connect= mysql_connect($host_name, $user_name,$db_password) or die(mysql_error());
mysql_select_db($db_name, $connect) or die(mysql_error());
?>
그래서 질문게시판에 이유를 물어보니깐 1,2번의 문장이 같은 용도로 쓰인다고 해서 사용했습니다.
2번은 제대로 되고요
1번은 애러가 나더군요 어떤애러냐 하면 윈도우 경고창이 뜨면서 "재시도" "취소" 이게 무한으로 반복되더군요
재시도를 해도 취소를 해도 같은 창이 뜨는경우가 생겨요
ㅠㅠ
그리고 제대로 된다는 2번도 리프레쉬가 되지 않아서 고민이에여
즉 새로 방명록을 쓰게 될때 새로 쓴 방명록 리스트가 나오지 않고 그전까지의 리스트까지만 나오게 되서여.
제가 구하고자 하는 궁극의 목적은
리프레시가 되면서 리스트가 나오는게 필요하거덩여
부탁드립니다.
echo "<meta http-equiv='refresh' content='0; url=list.php'>";
이렇게 해야합니다
3의 경우는 헤더정보를 보내기전에 다른 출력이 있어서 그렇습니다
해더는 항상 가장 먼저 보내야합니다 공백도 있어선 안됩니다
조심해야될것이 <? 앞에 공백이 있다거나
인클루드하는 파일 ?> 뒤에 공백이 있는 경우죠..
dbconn.php ?>뒤에 한줄 공백이 있을듯 하네요