Los valores de un formulario no puede ser pasado a la acción de archivo o el archivo de acción no se pueden obtener los valores de los campos en el formulario

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Este es el 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 continuación están los primeros dos líneas en digitalchange.php:

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

Salidas:

Lo que está mal

digitalchange.php simplemente no se puede obtener el valor de addbalance,traté de $_REQUEST, pero no se pudo.El inputbox de addbalance no está vacío.Pero parece que los valores de la forma de digitalchange no puede ser transmitida a digitalchange.php.Qué tiene de malo?

¿Fue útil?

Solución

Veo dos cosas mal con el código que publicaste:

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

Esto debería ser method="post". Pruebe validando su HTML para encontrar problemas como este.

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

Un error tipográfico simple aquí. Siempre debe verificar su registro de errores, le habría dado una advertencia sobre el uso de una variable no declarada $addblance.

Otros consejos

trate de print_r($_POST) y print_r($_GET) como usted probablemente acaba de tener un error en un nombre de campo en algún lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top