Php 아주 기본 문제인데요.. 도움을 청할데가 여기밖에없네요.. ㅠ

[attachment=2:gu3jamt4]2.png[/attachment:gu3jamt4][attachment=3:gu3jamt4]1.png[/attachment:gu3jamt4]

안녕하세요…

윈도우 7에서 APM 깔고 울트라에디트로 php를 돌리고있는데요

변수 $id 에대한 내용이 보시다시피 브라우져에 포함이 안되요…

변수가 들어가는건 다 안되네요…

문법상에 오류는 전혀 없거든요 ㅠㅠ

왜 변수의 내용이 표시가 안되는건가요

도와주세요… 이것때문에 진도가 도저히 안나갑니다 ㅠ

php.ini 파일에 register_globals 라는 부분을 찾아보시고, off로 되어 있다면, on으로 바꿔줘야 GET 으로 받은 변수를 바로 사용할 수 있답니다.

아니면, $id=$_GET["id"] 하시고 사용하시면, register_globals 설정에 상관없이 된다니, 이런방법을 추천한다고 합니다.

저도 지금 님과 100% 똑같은 상황입니다. ㅠㅠ
폼 액션 html 페이지에서 이름 나이 입력해서 받는 페이지 php로 보내면
아무것도 안나오네요 ㅠㅠ

<insert.html>보내는 페이지 입니다.
<form action="http://localhost/ex/insert.php&quot; method=‘post’>
이름 : <input type="text" name="userid"><br>
나이 : <input type="text" name="userage"><br>
<input type=‘submit’ value=‘전송’>
</form>

<insert.php>받는 페이지 입니다.
<?
echo ($userid );
echo ($userage);
?>

도대체 뭐가 문제죠? ㅠㅠ 우분투에서 막히네요

저번달 윈도우 AMP환경에선 전혀 문제 없이 한번에 변수 전달이 됐거든요…몇일전 우분투깔고 리눅스에서 해보니 막히네요.
단 2문장뿐인데 암것도 표시도 안돼고 디비연결해서도 해봤지만 전혀 먹통이네요;;
오늘 16시간째 해메었지만 아직도 답을 못찾고 있네요 고수님들 도와주세요…
전 포스트 방식을 썼지만, 윗분 답글 보고 php.ini 파일에 register_globals 라는 부분을 on으로 바꾸고
$userid=$_GET["userid"] 이렇게 해봐도 안돼네요
<?
echo ("안녕하세요");
?>
윗처럼 "안녕하세요"가표시돼네요( 변수만 드가면 먹통돼요~~ 왜그런거에요 ㅠㅠ)

안녕하세요…ㅠ

$id=$_GET["id"] 해봐도 안되네요… 문법 오류라면서 ㅠㅠ

그리고 php.ini 파일이 어디있는지 모르겟습니다…

APM파일에서 php5파일 들어가보면 php.ini-dist 라고 잇기는한데

열리지도않고 뭘 어떻게 바꾸라는건지… ㅠㅠ

아 죽겟네요 ㅠ

이렇게 해보세요.

[code:3rdmz5r2]<?
echo "<p>Hi, "+$id+" Welecome</p>";
echo "<p>Thx, for being invited.</p>";
?>
[/code:3rdmz5r2]

[quote="babochon":1px3hb8w]저도 지금 님과 100% 똑같은 상황입니다. ㅠㅠ
폼 액션 html 페이지에서 이름 나이 입력해서 받는 페이지 php로 보내면
아무것도 안나오네요 ㅠㅠ

<insert.html>보내는 페이지 입니다.
<form action="http://localhost/ex/insert.php&quot; method=‘post’>
이름 : <input type="text" name="userid"><br>
나이 : <input type="text" name="userage"><br>
<input type=‘submit’ value=‘전송’>
</form>

<insert.php>받는 페이지 입니다.
<?
echo ($userid );
echo ($userage);
?>

도대체 뭐가 문제죠? ㅠㅠ 우분투에서 막히네요

저번달 윈도우 AMP환경에선 전혀 문제 없이 한번에 변수 전달이 됐거든요…몇일전 우분투깔고 리눅스에서 해보니 막히네요.
단 2문장뿐인데 암것도 표시도 안돼고 디비연결해서도 해봤지만 전혀 먹통이네요;;
오늘 16시간째 해메었지만 아직도 답을 못찾고 있네요 고수님들 도와주세요…
전 포스트 방식을 썼지만, 윗분 답글 보고 php.ini 파일에 register_globals 라는 부분을 on으로 바꾸고
$userid=$_GET["userid"] 이렇게 해봐도 안돼네요
<?
echo ("안녕하세요");
?>
윗처럼 "안녕하세요"가표시돼네요( 변수만 드가면 먹통돼요~~ 왜그런거에요 ㅠㅠ)[/quote:1px3hb8w]

form에서 method를 post로 지정 하셨으면
$_GET[‘id’] 가 아닌 $_POST[‘id’] 로 받으셔야 합니다.

그리고 register_global 옵션은 최신 버전의 PHP에서는 사용이 안되므로 넘겨 받은 변수는 꼭 $_GET[‘’], $_POST[‘’]를 사용하셔야 합니다.

<form action="http://localhost/ex/insert.php&quot; method=‘post’>
이름 : <input type="text" name="userid"><br>
나이 : <input type="text" name="userage"><br>
<input type=‘submit’ value=‘전송’>
</form>

action 은 동일한 경로에 있을 경우 http://localhost/까지 생략하시고
action="ex/insert.php" 이렇게만 지정하셔도 됩니다.

echo는 함수처럼 써도 에러가 안나는게 참 맘에 안드는 부분입니다.
그냥 echo "안녕하세요"; 이렇게 사용하시면 됩니다.

그리고 <? 보다는 가급적 <?php 를 사용하시는게 좋습니다.
나중에 xml을 같이 사용하게 되면 왜 그런지 이해하실 수 있으실겁니다.