php관련 질문드려요~ 정보
php관련 질문드려요~본문
첫번째 페이지에 아래와 같이 넣고.
<form action="333.php">
<table border="1">
<tr>
<tr>
<td colspan="4">메모장</td>
</tr>
<tr>
<td><input type="text" name="name" ></td>
<td><input type="text" name="mail"></td>
<td><input type="text" name="memo"></td>
</tr>
<tr>
<td><input type="submit" value="저장"></td>
</tr>
</table>
</form>
333.php라는 파일에
<?
echo "$name, $mail, $memo";
?>
이렇게 넣었습니다.
첫페이지에서 각각 내용입력하고 저장을 누르면 , , , 이렇게 컴마 만 출력이 되는데 왜 내용은 출력이 되지 않는거죠?????
php.ini file에서 register global = on 또는 off로 해도 안되구요...
form 안에 method="post" 넣고
echo "$_POST('name'), $_POST('mail'), $_POST('memo')"; 라고 입력하면
Array('name'), Array('mail'), Array('memo') <= 라고 출력이 되구요...
입력한 내용이 출력 되게 하려면 어떻게 하죠??
<form action="333.php">
<table border="1">
<tr>
<tr>
<td colspan="4">메모장</td>
</tr>
<tr>
<td><input type="text" name="name" ></td>
<td><input type="text" name="mail"></td>
<td><input type="text" name="memo"></td>
</tr>
<tr>
<td><input type="submit" value="저장"></td>
</tr>
</table>
</form>
333.php라는 파일에
<?
echo "$name, $mail, $memo";
?>
이렇게 넣었습니다.
첫페이지에서 각각 내용입력하고 저장을 누르면 , , , 이렇게 컴마 만 출력이 되는데 왜 내용은 출력이 되지 않는거죠?????
php.ini file에서 register global = on 또는 off로 해도 안되구요...
form 안에 method="post" 넣고
echo "$_POST('name'), $_POST('mail'), $_POST('memo')"; 라고 입력하면
Array('name'), Array('mail'), Array('memo') <= 라고 출력이 되구요...
입력한 내용이 출력 되게 하려면 어떻게 하죠??
댓글 전체
$_POST[변수명] 입니다;
[]<- 이 대갈호가 배열을 구분하는 역할이구요, 소갈호라 php로 인식이 안되서(텍스트로 인식되서)
그렇게 나오는겁니다.
$_POST[name]을 하시면 배열중 name을 지정하는것이기때문에 출력 잘 될껍니다.
위에서 $_POST는 3개의 값을 가지고있는 배열형 변수니까요
[]<- 이 대갈호가 배열을 구분하는 역할이구요, 소갈호라 php로 인식이 안되서(텍스트로 인식되서)
그렇게 나오는겁니다.
$_POST[name]을 하시면 배열중 name을 지정하는것이기때문에 출력 잘 될껍니다.
위에서 $_POST는 3개의 값을 가지고있는 배열형 변수니까요
답변감사 합니다 해결 되었어요
그런데
<?
echo "$name, $mail, $memo";
?>
이렇게 하면 왜 출력이 안되는지도 알수 있을까요???
그런데
<?
echo "$name, $mail, $memo";
?>
이렇게 하면 왜 출력이 안되는지도 알수 있을까요???
php.ini file에서 register global = on 또는 off로 해도 안되구요...
이부분에서 register global 의 영향인데요 지금 질문하신내용에선
on인상태에선 변수값을 $_POST를 이용해서 받으셔야합니다.
off로 하시면 그냥 하셔도 출력 될껍니다.
보안관련설정으로 직접 변수를 허용할것인가 말것인가의 옵션정도로 이해하시면 될꺼같습니다.
이부분에서 register global 의 영향인데요 지금 질문하신내용에선
on인상태에선 변수값을 $_POST를 이용해서 받으셔야합니다.
off로 하시면 그냥 하셔도 출력 될껍니다.
보안관련설정으로 직접 변수를 허용할것인가 말것인가의 옵션정도로 이해하시면 될꺼같습니다.
off로 해도 안되요 ㅜㅜ
변수명에 큰따옴표로 감싸면 안돼요
echo $name;
echo $mail;
echo $memo;
echo $name;
echo $mail;
echo $memo;
감싸도 나옵니다;