如何在echo语句中更改变量的内容

时间:2019-01-20 21:28:05

标签: php

我对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>

目前,我有一个空的trtd标签来固定位置,消息应该在那里弹出,但没有弹出

我是否应该做到这一点,以便在按下按钮时创建回显,而不是尝试对其进行更改?如果是这样,那看起来如何?

1 个答案:

答案 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>';
?>