안녕하세요.
전부터 궁금했는데요..
환경변수를 하나의 파일에 지정해 놓고 쓸때는 문제가 없는데,
환경변수에
있는 내용을 DB 에 담아서 쓸려고 하면 변수로 동작하는것이
아니라 그냥
문자로 취급되던데요..
## test.html ##
<?
$img="http://127.0.0.1/~test/img";
?>
<img src="<? echo $img ?>/abc.gif">
이와 같이 할때는 정상적으로 <img
src="http://127.0.0.1/~test/img/abc.gif"> 가 되거든요?
근데 mysql_db 에 위 변수를 아래와 같이 사용하려하면 출력은
되는데 안먹
더라고요..
## 예를들어 ##
config 라는 테이블에 img 라는 필드명이 있고, 그 img 필드에
http://127.0.0.1/~test/img
라는 값이 있다고 하면??
## test.html ##
<?
여기서 db_연결했습니다.
$result=mysql_query("select * from config");
$row=mysql_fetch_array($result);
?>
<img src="<? echo $row[img] ?>/abc.gif">
이렇게 하면 안되더군요.
원래 안되는건지요? 될줄 알고 한번 해봤었는데.. 소스보기를
하면 찍혀있
기는 합니다만 작동은 안되더라고요..
그리고, 추가 질문 입니다.
PHP 스쿨에 올렸던건데 답이 없어서.. 죄송--;
## 폼 사용되는 html 파일 ##
<form name="order" ...........>
우편번호 : <input type="text" name="address[]">-<input
type="text"
name="address[]">
주소 : <input type="text" name="address[]">
세부주소 : <input type="text" name="address[]">
우편번호 검색 : <a
href="post.php?fname=order">검색하기</a>
</form>
이렇게 address 라는 필드를 배열로 해서 db 에 address[0]~address[3]
까
지 담으려고 합니다.
## post.php (검색창) ##
우편번호를 검색한 다음 해당 주소가 있는 데이터를 찾아서
스크립트로 값
을 넘깁니다.
$fname 은 폼이름 입니다.
<a href=\"javascript:postselect('$fname','$post_no[0]','$post_no
[1]','$row[sido] $row[gugun] $row[dong]')\">$address1</a>
<SCRIPT LANGUAGE="JavaScript">
function postselect(fname, post_no1, post_no2, address1){
opener.document."+fname+".address[0].value=post_no1;
opener.document."+fname+".address[1].value=post_no2;
opener.document."+fname+".address[2].value=address1;
opener.document."+fname+".address[3].focus();
self.close();
</SCRIPT>
이랬는데 부모창으로 넘어가질 않습니다.
address[0]...... 이 배열부분이 안되는것 같은데 폼 문서에서
필드를 배열
로 하는 경우에 위와 같이는 안되는 건지요?
폼네임(fname)과 필드명을 배열로 안하고 따로하면 됩니다.
|