2013-03-25 38 views
3
<?php 
    require('config.php'); 
    if(isset($_POST['submit'])){ 
    }else{ 
    $form =<<<EOT 
    <form action="reg.php" method="POST"> 
     First Name: <input type="text" name="name"/><br /> 
     Last Name: <input type="text" name="lname"/><br /> 
     Username: <input type="text" name="uname"/><br /> 
     Email: <input type="text" name="email1"/><br /> 
     Confirm Email: <input type="text" name="email2"/><br /> 
     Password: <input type="password" name="pass1"/><br /> 
     Confirm Password: <input type="password" name="pass2"/><br /> 
     <input type="submit" value="Register" name="submit"/> 
    </form> 
    EOT; 
    echo $form; 
    } 
?> 
+1

你能分享你的整個代碼嗎? – 2013-03-25 07:55:44

回答

2

當你開始和結束EOT的定義時,你不能有任何想法......看下面的代碼。這不是很好(它把其他代碼的意圖搞砸了),但這是唯一的方法。

<?php 
    require('config.php'); 

    if(isset($_POST['submit'])){ 

    }else{ 
$form =<<<EOT 
    <form action="reg.php" method="POST"> 
    First Name: <input type="text" name="name"/><br /> 
    Last Name: <input type="text" name="lname"/><br /> 
    Username: <input type="text" name="uname"/><br /> 
    Email: <input type="text" name="email1"/><br /> 
    Confirm Email: <input type="text" name="email2"/><br /> 
    Password: <input type="password" name="pass1"/><br /> 
    Confirm Password: <input type="password" name="pass2"/><br /> 
    <input type="submit" value="Register" name="submit"/> 
    </form> 
EOT; 
    } 

    echo $form; 

?> 
6

您的「EOT」不能縮進,它必須在行的開頭(可悲)。

+2

爲什麼「可悲」?我很容易理解這種行爲。如果它背後有任何*任何東西,你怎麼能確定作者想要結束這個字符串,而不僅僅是把它包括在內? – 2013-03-25 07:57:50

+0

請正確顯示做好 – Ibu 2013-03-25 07:59:06

+1

@Madara的正確方法,因爲您可以看到它打破縮進,有效地消除了正確結構化代碼中的語法有用性(至少對我個人而言)。我非常喜歡允許結束字符串出現在字符串中任何位置的行爲。 – 2013-03-25 08:04:26

相關問題