Die Werte eines Formulars kann nicht in der Aktionsdatei weitergegeben werden oder die Aktion Datei kann nicht die Werte der Felder im Formular erhalten

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

  •  22-07-2019
  •  | 
  •  

Frage

Dies ist der PHP-Code:

$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;

Im Folgenden sind die ersten beiden Zeilen in digitalchange.php:

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

Ausgänge:

  

Was ist falsch

digitalchange.php einfach nicht den Wert von addbalance zu bekommen, habe ich versucht, $ _REQUEST, aber noch immer nicht. Die inputbox von addbalance ist nicht leer. Aber es scheint, dass die Werte der Form von digitalchange kann nicht auf digitalchange.php weitergegeben werden. Was ist los?

War es hilfreich?

Lösung

Ich sehe zwei Dinge falsch mit dem Code, den Sie geschrieben:

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

Dies sollte method="post" werden. Versuchen Sie Validieren Ihre HTML-Probleme wie diese zu finden.

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

Ein einfacher Tippfehler hier. Sie sollten immer Ihre Fehlerprotokoll überprüfen, wäre es dir gegeben habe eine Warnung über eine nicht deklarierte Variable $addblance verwendet wird.

Andere Tipps

versucht print_r($_POST) und print_r($_GET) wie Sie wahrscheinlich nur einen Tippfehler in einem Feldnamen irgendwo haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top