如何使用php将消息放置在需要的位置

如何使用php将消息放置在需要的位置,php,html,forms,Php,Html,Forms,这是我的代码,我需要我的消息出现在我的表格顶部,但我得到了一个错误。 我需要将我的消息打印到我放置代码print$msg的地方 关于这件事有什么想法吗 <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <table width="300" border="0"> <tr> <td colspan="2"><?php pr

这是我的代码,我需要我的消息出现在我的表格顶部,但我得到了一个错误。 我需要将我的消息打印到我放置代码print$msg的地方

关于这件事有什么想法吗

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
      <table width="300" border="0">
      <tr>
        <td colspan="2"><?php print($msg); ?></td>
        </tr>
      <tr>
          <td> *First name</td>
          <td><span id="sprytextfield3">
            <input type="text" value="" name="RFname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Last name</td>
          <td><span id="sprytextfield4">
            <input type="text" value="" name="RLname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*User name</td>
          <td><span id="sprytextfield1">
            <input type="text" name="UserName" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Password</td>
          <td><span id="sprypassword1">
            <input type="password" name="UserPass" value="" />
            <span class="passwordRequiredMsg"><br />
            A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Email</td>
          <td><span id="sprytextfield2">
            <input type="text" name="UserEmail" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
        </tr>
        <tr>
          <td>Web site</td>
          <td><input type="text" name="WebSite" value="" /></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input name="submited" type="submit" onClick="MM_swapImage('Image1','','images/blog.png',1)" value="Register"/></td>
        </tr>
      </table>
    </form>
    </div>
    <div class="image_NewUserRegister"><iframe src="images/Untitled-2.jpg" name="now_regist" width="207" height="280" scrolling="no" frameborder="0"></iframe></div>
  </div>
  <?php
        if(isset($_POST['submited'])) {
            $RFname = $_POST['RFname'];
            $RLname = $_POST['RLname'];
            $USERname = $_POST['UserName'];
            $USERpassword = $_POST['UserPass'];
            $USERemail = $_POST['UserEmail'];
            $USERwebsite = $_POST['WebSite'];

            $check=$db->query("select 1 from loginaccess where Email ='".$USERemail."'");

            if(mysqli_num_rows($check) > 0 ) {
                $msg = "<span style='color:#F00; font-size:14px; font-weight:bold;'>This email already taken</span>";
                }

您确实需要在尝试输出消息之前设置消息。

您确实需要在尝试输出消息之前设置消息。

详细说明David的答案:将PHP块移动到表单标记之前,如下所示:

  <?php
        if(isset($_POST['submited'])) {
            $RFname = $_POST['RFname'];
            $RLname = $_POST['RLname'];
            $USERname = $_POST['UserName'];
            $USERpassword = $_POST['UserPass'];
            $USERemail = $_POST['UserEmail'];
            $USERwebsite = $_POST['WebSite'];

            $check=$db->query("select 1 from loginaccess where Email ='".$USERemail."'");

            if(mysqli_num_rows($check) > 0 ) {
                $msg = "<span style='color:#F00; font-size:14px; font-weight:bold;'>This email already taken</span>";
            }
  ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
      <table width="300" border="0">
      <tr>
        <td colspan="2"><?php print($msg); ?></td>
        </tr>
      <tr>
          <td> *First name</td>
          <td><span id="sprytextfield3">
            <input type="text" value="" name="RFname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Last name</td>
          <td><span id="sprytextfield4">
            <input type="text" value="" name="RLname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*User name</td>
          <td><span id="sprytextfield1">
            <input type="text" name="UserName" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Password</td>
          <td><span id="sprypassword1">
            <input type="password" name="UserPass" value="" />
            <span class="passwordRequiredMsg"><br />
            A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Email</td>
          <td><span id="sprytextfield2">
            <input type="text" name="UserEmail" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
        </tr>
        <tr>
          <td>Web site</td>
          <td><input type="text" name="WebSite" value="" /></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input name="submited" type="submit" onClick="MM_swapImage('Image1','','images/blog.png',1)" value="Register"/></td>
        </tr>
      </table>
    </form>
    </div>
    <div class="image_NewUserRegister"><iframe src="images/Untitled-2.jpg" name="now_regist" width="207" height="280" scrolling="no" frameborder="0"></iframe></div>
  </div>

详细说明David的答案:将PHP块移动到表单标记之前,如下所示:

  <?php
        if(isset($_POST['submited'])) {
            $RFname = $_POST['RFname'];
            $RLname = $_POST['RLname'];
            $USERname = $_POST['UserName'];
            $USERpassword = $_POST['UserPass'];
            $USERemail = $_POST['UserEmail'];
            $USERwebsite = $_POST['WebSite'];

            $check=$db->query("select 1 from loginaccess where Email ='".$USERemail."'");

            if(mysqli_num_rows($check) > 0 ) {
                $msg = "<span style='color:#F00; font-size:14px; font-weight:bold;'>This email already taken</span>";
            }
  ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
      <table width="300" border="0">
      <tr>
        <td colspan="2"><?php print($msg); ?></td>
        </tr>
      <tr>
          <td> *First name</td>
          <td><span id="sprytextfield3">
            <input type="text" value="" name="RFname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Last name</td>
          <td><span id="sprytextfield4">
            <input type="text" value="" name="RLname" />
            <br>
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*User name</td>
          <td><span id="sprytextfield1">
            <input type="text" name="UserName" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Password</td>
          <td><span id="sprypassword1">
            <input type="password" name="UserPass" value="" />
            <span class="passwordRequiredMsg"><br />
            A value is required.</span></span></td>
        </tr>
        <tr>
          <td>*Email</td>
          <td><span id="sprytextfield2">
            <input type="text" name="UserEmail" value="" />
            <br />
            <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
        </tr>
        <tr>
          <td>Web site</td>
          <td><input type="text" name="WebSite" value="" /></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input name="submited" type="submit" onClick="MM_swapImage('Image1','','images/blog.png',1)" value="Register"/></td>
        </tr>
      </table>
    </form>
    </div>
    <div class="image_NewUserRegister"><iframe src="images/Untitled-2.jpg" name="now_regist" width="207" height="280" scrolling="no" frameborder="0"></iframe></div>
  </div>

愚蠢的人,希望他们的马先于他们的车……:]Tieson T.谢谢你的重播,但我来这里是为了解决一些不愚蠢的问题。无论如何,我会按照你刚才告诉我的去做,我会花时间调整代码页中的每一件事,因为再次非常感谢亲爱的Tieson T.感谢你这些伟大的后愚蠢的人,他们希望自己的马先于自己的手推车……:]Tieson T.谢谢你的重播,但我来这里是为了解决一些问题。无论如何,别傻了,我会按照你刚才告诉我的去做,我会花时间调整代码页中的每一件事,因为再次非常感谢亲爱的Tieson T.谢谢你的精彩帖子。谢谢Tieson T.但是如果不移动我在顶部的块,我就没有其他办法解决这个问题了我确信有一种方法当然还有其他方法,你可以改变
print($msg)
调用PHP代码中的函数时,会生成消息。@Yousef不,没有。在脚本运行之前,不会将变量分配给。这是纯粹的顺序编程。编辑:David有一个观点,但就目前而言,我仍然认为答案是“不”。谢谢Tieson T。但如果不将我的区块移到顶部,就没有其他方法可以解决这个问题。我确信有一种方法,当然还有其他方法,您可以更改
打印($msg)
调用PHP代码中的函数时,会生成消息。@Yousef不,没有。在脚本运行之前,不会将变量分配给。这是纯粹的顺序编程。编辑:大卫说得有道理,但照目前的情况,我仍然认为答案是“不”