2014-03-05 46 views
1

我有一个HTML表单。当您点击提交按钮时,它将框中的数据存储到一个表格中,然后显示一条消息。该消息从PHP文件发送,然后由js在HTML文件中显示。问题是邮件中有br标签,当邮件显示时,它显示<br>标签而不是断行。Php echo显示br标记

这就是我正在测试的地方 - http://ft5.cu.cc/点击心脏标志查看表格。

HTML表单

<div class="contact"> 
      <form method="post" action="daalo.php"> 
       <input type="text" maxlength="30" class="text" name="ign" id="ign" placeholder="Please type your IGN(In Game Name)" required="required"/> 
       <input type="email" maxlength="30" class="required email" name="email" id="email" placeholder="Please type your email" required="required"/><span class="status"></span> 
       <table width="100%"> 
       <tr> 
       <td><input type="text" maxlength="30" class="text" id="steamid" name="steamid" placeholder="Enter your Steam ID" required="required"/></td> 
       <td><span class="status"> 
       <img id="tick" alt="Good"src="images/tick.png" width="16" height="16"/></td> 
       </tr> 
       </table> 
       <span id="cross">Steam Id Already Added</span> 
       </span> 
       <input type="submit" name="register" id="register" value="Submit" disabled="disabled" /> 
      </form> 
      <div id="loading">Processing your <b>WHITELIST</b> entry....</div> 
     <div id="success"></div> 
    </div> 

* 腓插入 *

<?php 
include('connecti.php'); //Ganja Login 


// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo 'Failed to connect to MySQL: ' . mysqli_connect_error(); 
    } 

//Insert 
$lab1='IGN<br>'; 
$lab2='Email ID<br>'; 
$lab3='Steam ID<br>'; 
$lab4='Submitted.'; 
$lab5='Whitelist is updated everyday at 8pm (UTC+01:00) Brussels, Copenhagen, Madrid, Paris.'; 

$sql="INSERT INTO rusty_whitelist (name, email, steamid) VALUES ('$_POST[ign]','$_POST[email]','$_POST[steamid]')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
    echo $lab1; 
    echo $lab2; 
    echo $lab3; 
    echo $lab4; 
    echo $lab5; 

mysqli_close($con); 
?> 

Java脚本

(function($) { 
$('form').submit(function(e){ 
    var thisForm = $(this); 
    e.preventDefault(); 
    $(this).fadeOut(function(){ 
     $("#loading").fadeIn(function(){ 
      $.ajax({ 
       type: 'POST', 
       url: thisForm.attr("action"), 
       data: thisForm.serialize(), 
       success: function(data){ 
        $("#loading").fadeOut(function(){ 
         $("#success").text(data).fadeIn(); 
        }); 
       } 
      }); 
     }); 
    }); 
}); 
$('.md-trigger').tipsy({gravity: 's'}); 
})(jQuery); 

$(function(){ 
    $().ready(function() { 
    $('#videobg').tubular({videoId: 'tDvBwPzJ7dY'}); // where idOfYourVideo is the YouTube ID. 
    }); 
}); 
+2

我清理你的问题,以正确格式化的东西。请阅读[如何格式化您的帖子](http://stackoverflow.com/help/formatting)。无论如何,我认为你没有给我们足够的关于你如何展示这些信息的信息。我们无法回答,因为您没有向我们显示任何代码。 –

+0

是的,我试着把它放在现在它不让我。我试过这种方式 '$ lab1 ='IGN
';' ' '$ lab2 ='电子邮件ID
';' 然后插入 'echo $ lab1;' 'echo $ lab2;' – user3079935

+0

我在评论中发布了它,但它看起来没有正常发挥作用,它不让我再编辑它 – user3079935

回答

1

我认为问题在于如何将Ajax返回的值用于代码中。而不是使用jQuery .text()方法,请尝试.html()方法。

+0

@ user3079935做了这项工作? – tjons

+0

$(“#success”)。html(data).fadeIn(); 谢谢你做的伎俩。 – user3079935

+0

@ user3079935感谢您的接受。 – tjons