0
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) && $msg!='' ){?>
     <div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } else{?>
        <div><center><h2>Thank you for submission</h2></center></div>
<?php }?>
</form>

提出が成功した後、「提出していただきありがとうございます」とエコーする必要があります。しかし、提出の前後に反響します。

参考までに: 同じページでのフォーム アクション

入力してくれてありがとう。解決しました

4

5 に答える 5

1

2 つの if ステートメントが必要です。1 つは「フォームは送信されましたか?」、もう 1 つは「エラー メッセージはありますか?」です。

<input name="Submit" type="submit" class="submitbtn" value="Submit" />
    <?php if(isset( $_POST['Submit']) {
        if($msg!='')
    {?>
        <div class="erroroutput"><p><?php echo $msg; ?><br></p></div>

    <?php } else{?>
    <div><center><h2>Thank you for submission</h2></center></div>
    <?php }
    }?>

于 2014-03-03T12:34:45.443 に答える
0

これを試して、

2 つの条件を使用します。

<?php if(isset( $_POST['Submit'])
      {
      if( $msg!='')
      {?>
        <div class="erroroutput"><p><?php echo $msg; ?><br></p></div>

    <?php } else{?>
    <div><center><h2>Thank you for submission</h2></center></div>
    <?php }
     }?>
于 2014-03-03T12:34:38.263 に答える
0

else-if ループで送信クエストを確認する必要があります。

コードを次のように置き換えます。

<input name="Submit" type="submit" class="submitbtn" value="Submit" />
        <?php if(isset( $_POST['Submit']) && $msg!='' )
        {?>
            <div class="erroroutput"><p><?php echo $msg; ?><br></p></div>

        <?php } elseif (isset( $_POST['Submit'])) { ?>
        <div><center><h2>Thank you for submission</h2></center></div>
        <?php }?>
</form>
于 2014-03-03T12:35:01.373 に答える