양식 값은 작업 파일에 전달할 수 없거나 액션 파일은 양식의 필드 값을 얻을 수 없습니다.

StackOverflow https://stackoverflow.com/questions/1825110

  •  22-07-2019
  •  | 
  •  

문제

이것은 PHP 코드입니다.

$html=<<<eod
<div>Your current account balance is <span style="color:red">$$balance</span></div><br/>
<form id="digitalchange" action="digitalchange.php?" action="post">
<input type="hidden" name="tid" value=$announcementid />
<table rules=all FRAME=BOX><tr><td>Balance:<span class="price">$balance</span></td><td>Current Shortfall:$shortfall</td>
<td>Unit Price:<span class="price">$$unitprice</span></td></tr>
<tr><td>Add Balance:$<input  type="text" id="addbalance" name="addbalance" size="5" /></td>
<td>Add Shortall:<input type="text" id="addquota"  name="addquota" size="4" /></td><td></td></tr>
<tr><td></td><td>Reduce Shortfall:<input type="text" id="reducequota"  name="reducequota" size="4" /></td><td></td></tr></table>
Please click Confirm only once.
<input type="submit" value="Confirm" /></form>

<hr>
eod;
echo $html;

다음은 DigitalChange.php의 첫 두 줄입니다.

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;

출력 :

뭐가 잘못 되었 니

DigitalChange.php는 단순히 AddBalance의 가치를 얻을 수 없으며 $ _request를 시도했지만 여전히 실패했습니다. AddBalance의 입력 상자는 비어 있지 않습니다. 그러나 DigitalChange 형태의 값을 DigitalChange.php로 전달할 수없는 것 같습니다. 뭐가 문제 야?

도움이 되었습니까?

해결책

게시 한 코드에는 두 가지가 잘못되었습니다.

<form id="digitalchange" action="digitalchange.php?" action="post">
                                                     ^

이것은해야합니다 method="post". 노력하다 검증 이와 같은 문제를 찾는 HTML.

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
                          ^

여기 간단한 오타. 항상 오류 로그를 확인해야합니다. 노출되지 않은 변수 사용에 대한 경고가 주어 졌을 것입니다. $addblance.

다른 팁

노력하다 print_r($_POST) 그리고 print_r($_GET) 어딘가에 필드 이름의 오타가있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top