如何将我的消息放在我想要的地方使用php

问题描述:

这是我的代码,我需要我的消息出现在窗体顶部,但出现错误。 我需要打印我的信息的地方,我把代码打印$ msg如何将我的消息放在我想要的地方使用php

关于这个请任何想法。

<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>"; 
       } 

这是我的代码,我需要我的消息出现在我的窗体的顶部,但我得到了一个错误。我需要打印我的信息的地方,我把代码打印$ msg

关于这个请任何想法。

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

+0

你能告诉我一个例子,请 – 2011-12-20 22:16:07

+1

无聊的人,希望他们的马先于他们的车...:] – 2011-12-20 22:19:16

+0

天向T.感谢重播,但我来这里是为了解决一些不傻反正我会尽力做你刚告诉我的事情,我需要时间来调整我的代码页中的每一件事,因为它很大谢谢亲爱的泰森T.对你而言很棒 – 2011-12-21 15:02:05

为了详细说明大卫的回答是:形式标记之前挪动了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> 

HTH。

+0

感谢泰森T.但是没有任何其他方式可以解决这个问题,我肯定有一个方法 – 2011-12-20 22:20:43

+0

还有其他方法,你可以改变'print($ msg);'在你的PHP代码中调用一个函数来生成消息。 – 2011-12-20 22:23:52

+0

@Yousef不,没有。在脚本运行之前,变量不会被分配。这是纯粹的顺序编程。编辑:大卫有一点,但现在,我仍然认为答案是“不”。 – 2011-12-20 22:23:55