Os valores de uma forma não pode ser passada para o arquivo de ação ou o arquivo de ação não pode obter os valores dos campos do formulário
Pergunta
Este é o código 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;
A seguir estão as duas primeiras linhas em digitalchange.php:
$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
Saídas:
O que está errado
digitalchange.php simplesmente não pode obter o valor de addbalance, eu tentei $ _REQUEST, mas ainda não conseguiu. O inputbox de addbalance não está vazia. Mas parece que os valores da forma de digitalchange não pode ser repassado para digitalchange.php. O que há de errado?
Solução
Eu vejo duas coisas erradas com o código que você postou:
<form id="digitalchange" action="digitalchange.php?" action="post">
^
Esta deve ser method="post"
. Tente validação seu HTML para encontrar problemas como este.
$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
^
Um simples erro de digitação aqui. Você deve sempre verificar seu log de erro, ele teria lhe dado um aviso sobre como utilizar um $addblance
variável não declarada.
Outras dicas
print_r($_POST)
tentativa e print_r($_GET)
como você provavelmente só tem um erro de digitação em um algum lugar nome do campo.