2017-04-20 84 views
1

我在尝试将网站的索引页链接到PHP页面。 PHP是一个带有表单的联系页面。在我转换成PHP文件之前,其中100%正在工作。截至目前,我收到一条“HTTP ERROR 500”消息。将索引链接到PHP页面

链接到php页面的Index.html代码。

<a href="quote.php" target="blank" class="ghost-btn">Get A Quote</a> 

我在第二页上使用的PHP代码(Quote.PHP)。

<?php 
     include 'mailer.php'; 
     if($_Get['success']) == 1 { 
      echo "<div class=\"form-messages success\"> Thank you! Your message has been sent. </div>"; 
     } 

     if ($_Get['success']) == -1 { 
      echo "<div class=\"form-messages error\"> Oops! Something went wrong please try again. </div>"; 
     } 
?> 
+0

你存储什么类型的价值$ _GET ['成功']? –

+1

看起来像你有一个语法错误,将'if($ _ Get ['success'])== 1'改为'if($ _ GET ['success'] == 1)' – adrianp

+0

当获得500检查错误日志。这里有多个问题。 – chris85

回答

0

我首先将文件名更改为小写,以便与链接匹配。

quote.php 

也可能出现不同的错误,我相信$ _Get阵列也应该是

$_GET 

不知道你有你的mailer.php文件有什么错误检测,但有可能也应该是什么像

if(isset($_GET['success'])){ \\do stuff } 

您的链接不传递变量成功因此这很可能不会正常工作

<a href="quote.php?success=1" target="blank" class="ghost-btn">Get A Quote</a> 
0

你需要传递一个值与URL

<a href="quote.php?success=1" target="blank" class="ghost-btn">Get A Quote</a> 

$_get['sucess']应更改为$_GET['success']if($_Get['success']) == 1应更改为if($_GET['success'] == 1)

<?php 

    include 'mailer.php'; 

    if(isset($_GET['success'])){ 

     if($_GET['success'] == 1) 
     { 

      echo "<div class=\"form-messages success\"> Thank you! Your message has been sent. </div>"; 

     } 
     elseif($_GET['success'] == -1) 
     { 

      echo "<div class=\"form-messages error\"> Oops! Something went wrong please try again. </div>"; 

     } 

    } 
?>