2014-07-16 19 views
0

行,所以我使用一個稱爲檸檬水一個PHP框架,它可以讓我,而不是創建PHP文件爲每個鏈接例如PHP包括但智能框架.tpl文件

http://example.com/social.php 的代碼允許我這樣稱呼我們的核心PHP腳本加載所有重要的PHP的東西,然後我使用.tpl文件(不,我只是他們的名字,我不使用Smarty的框架功能 - 我的名字他們.tpl,因爲他們是一個模板文件)

但我似乎有一個頁面的問題 它有時會加載完全和其他時間就像它加載的一半,不顯示的部分是註冊部分

我已在此處包含完整代碼

<div class="background"> 
<div class="contentarea"> 
    <div class="Grid-cell u-size4of4 no-bg"> 
     <div class="banner"> 
      <div class="float_bottom cnetertext"> 
       <center> <span class="slogen" align="center"><?=$lang["frontpage"]["banner"][0];?> 
       <br> 
       <?=$lang["frontpage"]["banner"][1];?></span> 
       </center> 
      </div> 
     </div> 
    </div> 

    <div class="Grid-cell u-size3of4" style="float:left;"> 
     <div class="internal"> 
      texthere 
      </div> 
     </div> 
    </div> 

    <script src="//<?=siteurl;?>/template/main/js/registervalidation.js"></script> 
    <div class="Grid-cell u-size3of4"> 
     <div class="internal"> 
      <h1 class="hevetics">Sign up</h1> 
      <p class="signuptext">It's free and always will be.</p> 
      <form action="/signup" name="register" method="post" class="ipetsignup" enctype="multipart/form-data" onsubmit="return registervalidation();"> 
       <label class="half"> 
        <input id="firstname" type="text" name="firstname" placeholder="<?=$lang["form"]["signup"]["FirstName"];?>" onchange="name();" required/> 
       </label> 
       <label class="half" style="float:right; margin-right:2%;"> 
        <input id="lastname" type="text" name="lastname" onchange="name();" placeholder="<?=$lang["form"]["signup"]["LastName"];?>" required > 
       </label> 
       <label> 
        <input id="emailone" type="email" name="email" placeholder="<?=$lang["form"]["signup"]["email"];?>" onchange="checkemails();" required > 
       </label> 
       <label> 
        <input id="emailtwo" type="email" name="checkemail" placeholder="<?=$lang["form"]["signup"]["reemail"];?>" onchange="checkemailtwo();" required> 
       </label> 
       <label> 
        <input id="password" type="password" name="password" placeholder="<?=$lang["form"]["signup"]["newpassword"];?>" required> 
       </label> 
       <label class="h1">Birthday</label> 
       <label class="select"> 
        <select name="day"> 
         <option value="00" disabled selected>Day</option> 
         <?php 
         for($i=1;$i<=31; $i++) 
         { 
          $n = sprintf("%02s", $i); 
          echo '<option value="'.$n.'">'.$n.'</option>'; 
         } 
         ?> 
        </select> 
       </label> 
       <label class="select"> 
       <select name="month"> 
         <option value="00" disabled selected>Month</option> 
         <?php 
         for($i=1;$i<=12; $i++) 
         { 
          $n = sprintf("%02s", $i); 
          echo '<option value="'.$n.'">'.date("F",strtotime('01.'.$n.'.2001')).'</option>'; 
         } 
         ?> 
        </select> 
       </label> 
       <label class="select"> 
        <select name="year"> 
         <option value="00" disabled selected>Year</option> 
         <?php 
          $year = date("Y"); 
         for($i=$year-99;$i<=$year; $i++) 
         { 

          echo '<option value="'.$i.'">'.$i.'</option>'; 
         } 
         ?> 
        </select> 
       </label> 

       <label> 
        <input id="signup" type="submit" class="button" value="Sign up"> 
       </label>  
      </form> 
     </div>  
    </div> 

</div> 

回答

0

你應該看看這一行:

<script src="//<?=siteurl;?>/template/main/js/registervalidation.js"></script> 

看來你忘了變量名稱前使用$ - 它應該是可能$siteurl和其他的事情是,如果$siteurl開始與http:// 。如果是的話,這條線應該看起來像這樣:

<script src="<?= $siteurl ?>/template/main/js/registervalidation.js"></script> 
+0

但會停止腳本繼續? – RussellHarrower

+0

無不需要一個$在前面,因爲它是一個定義 – RussellHarrower

+0

如果路徑不正確,它可能會停止顯示該頁面的其餘部分,以便確保該文件存在。對'define'你倒是應該使用大寫符號 –