2015-01-06 5 views
-1

랩톱에 새 AMP 스택을 설정하여 로컬로 작업 할 수있었습니다. 나는 뒤에서 아파치 나 PHP의 메커니즘에 대한 전문가가 아니기 때문에 문제가있다. 나는 정보를 수집하고 php 파일에 의해 처리되도록 게시하는 양식을 가지고 있습니다. html 폼과 PHP 프로세서는 모두 라이브 서버에서 제대로 작동하지만 랩톱에서는 PHP 스크립트가 게시 된 변수를 보지 못하는 것 같습니다. 여기

내가 여기

<form method='POST' action='myprogram.php'> 

내가 변수

여기
<input type='text' name='gw' size='8' value='65000'>Gross Weight 

을 채우기하고 방법의 예입니다 프로세서 프로그램을 정의하는 방법이 얼마나 나는 그들에게

<input type='submit' value='Submit' name='B1'> 
를 제출하고있다 PHP에서

, 여기에 내가 로컬로 정의하는 방법이 있습니다

나는 '코드 내가 방금 설치 한 2.4에 내 아파치 2.2 서버에서 완벽하게 작동하지 때문에

"Notice: Use of undefined constant gw - assumed 'gw' in C:\Apache\htdocs\myprogram\myprogram.php on line 21"

:

$gw=$_POST[gw]; 

그리고 마지막으로, 여기에 내가 모든 하나의 변수로 얻을 오류 메시지입니다 꽤 문제가 내 아파치 또는 PHP 구성에 있는지. 내가 생각할 수있는 모든 곳을 보았는데이 기능을 "켜는"지시어를 찾을 수 없습니다. 나는이 것에 약간 도움을, 확실하게 감사한다 사전에 사랑할 것입니다.

+1

'$ gw = $ _ POST [ 'gw'];'....'gw'가 문자열 리터럴 일 때는 따옴표 (''')로되어 있어야합니다 ... 그렇지 않으면 PHP는 상수 (그렇지 않은 경우)이므로 정의되지 않은 상수임을 알릴 것입니다. –

+0

이것은 PHP에서 실제로 오류가 있음을 알려주는 방법이지만 오류 로깅을 사용하도록 설정 한 경우에만 알려줍니다 –

+0

고마워요! 그리고 돌아 가면 너무 오래 걸려서 미안합니다. 작은 따옴표를 추가하고 모두 잘 작동합니다. 그것은 나를 서둘러하지 말아야한다! – Jim

답변

3

_POST 값이 associative array에 저장됩니다 $, 즉 값이 문자열 '키'의 몇 가지 유형으로 색인 말을하는 것입니다. PHP는 상수로 해석 있도록, 당신의 문자열 주위에 따옴표를 포함하지 않았다, 당신의 코드에서

$value = $_POST['gw']; // a string using single quotes 
$key = 'gw'; 
$value = $_POST[$key]; // this is also acceptable 

: 요소에 액세스하려면 해당 문자열을 사용해야합니다.

0

무엇이 누락되었습니다 인용문 주위에 $gw=$_POST['gw'] 그것은 당신이 상수를 사용하고 있다고 생각 gw. 내가 사용하는 것이 좋습니다 오류를 생성하지 않습니다 Why is $foo[bar] wrong?

더 나은 코드 : $gw = (empty($_POST['gw'])) ? $_POST['gw'] : false;

는 PHP의 삼항 연산자입니다 다음은이 오류 관련하여 특정 기사입니다. 이 코드는 변수에 값을 할당하기 전에 실제로 값이 있는지 확인합니다.

관련 문제