我对PHP有点陌生,所以请耐心等待。我刚刚完成了这个项目,但是我很难找到一种方法,一旦按下提交按钮,就可以将确认消息输出到一个空变量。
我尝试使用各种php方法来执行此操作,但似乎没有一个适合我,我认为这是出于某些我不知道的限制
<?php
$confirmMsg = '';
echo '<form method="POST"><table>
<tr><td id="confirmationMsg" colspan="4">Everything look okay?</td></tr>
<tr><th>Item</th><th>Price</th><th>Quantity</th><th>Subtotals</th></tr>
<tr><td class="firstCol">Transistors</td><td>$0.02</td><td>'. $traAmt .'</td><td>$'. TRACOST .'</td></tr>
<tr><td class="firstCol">Capacitors</td><td>$0.07</td><td>'. $capAmt .'</td><td>$'. CAPCOST .'</td></tr>
<tr><td class="firstCol">Resistors</td><td>$0.03</td><td>'. $resAmt .'</td><td>$'. RESCOST .'</td></tr>
<tr><td id="total" colspan="4">Total Items: '. TOTALAMT .' | Total Cost: $'. TOTALCOST .'</td></tr>
<tr><td id="confirmTable" colspan="4">'. $confirmMsg .'</td></tr>
</table>';
echo '<input type="submit" name="submitButton" value="Submit Order" id="submitButton"/></form>';
if (isset($_POST["submitButton"])) {
$confirmMsg = 'Order confirmed for ' . $cusName . ' on ' . date("l jS \of F Y h:i:s A");
}
?>
我希望if语句检查是否已按下“提交”按钮,如果希望,可以将confirmMsg
更改为确认消息,并将其放入echo语句的格式中。 / p>
目前,我有一个空的tr
和td
标签来固定位置,消息应该在那里弹出,但没有弹出
我是否应该做到这一点,以便在按下按钮时创建回显,而不是尝试对其进行更改?如果是这样,那看起来如何?
答案 0 :(得分:1)
您需要移动if
部分:
<?php
//check if the form was submitted.
if (isset($_POST["submitButton"])) {
$confirmMsg = 'Order confirmed for ' . $cusName . ' on ' . date("l jS \of F Y h:i:s A");
} else {
$confirmMsg = '';
}
//output the form with message (with content after button submit).
echo '<form method="POST"><table>
<tr><td id="confirmationMsg" colspan="4">Everything look okay?</td></tr>
<tr><th>Item</th><th>Price</th><th>Quantity</th><th>Subtotals</th></tr>
<tr><td class="firstCol">Transistors</td><td>$0.02</td><td>'. $traAmt .'</td><td>$'. TRACOST .'</td></tr>
<tr><td class="firstCol">Capacitors</td><td>$0.07</td><td>'. $capAmt .'</td><td>$'. CAPCOST .'</td></tr>
<tr><td class="firstCol">Resistors</td><td>$0.03</td><td>'. $resAmt .'</td><td>$'. RESCOST .'</td></tr>
<tr><td id="total" colspan="4">Total Items: '. TOTALAMT .' | Total Cost: $'. TOTALCOST .'</td></tr>
<tr><td id="confirmTable" colspan="4">'. $confirmMsg .'</td></tr>
</table>';
echo '<input type="submit" name="submitButton" value="Submit Order" id="submitButton"/></form>';
?>