2013-10-18 58 views
0

我不能在我的code.Secondly文本框後,把這個astrik(*),我的形式顯示朝就弄傷我無法找出problem.Could你請幫助我。請儘快給予更多解釋。無法在HTML表單元素對齊

<style> 
.error {color: #FF0000;} 
</style> 

<?php 
$firstnameErr = $lastnameErr = $emailErr = ""; 
$firstname = $lastname = $email = ""; 

    if ($_SERVER["REQUEST_METHOD"] == "POST") 
     { 
    if (empty($_POST["firstname"])) 
     {$firstnameErr = "Name is required";} 
    else 
     { 
    $firstname = test_input($_POST["firstname"]); 
    } 

    if (empty($_POST["lastname"])) 
    {$lastnameErr = "Name is required";} 

    else 
    { 
$lastname = test_input($_POST["lastname"]); 
} 
    if (empty($_POST["email"])) 
{$emailErr = "Email is required";} 
    else 
{ 
$email = test_input($_POST["email"]); 
    } 
} 

    function test_input($data) 
    { 
$data = trim($data); 
$data = stripslashes($data); 
$data = htmlspecialchars($data); 
return $data; 
    } 
     ?> 
      <div text align =center><h1>Eventous Info</h1></div> 
       <h3>Fill the Required Form:</h3> 
     <p><span class="error">*required field</span></p> 
       <table> 
       <form action="insert.php" method="post"> 
      <tr> 
       <td>Firstname</td><td>:</td> <td><input type="text" name="firstname" >     
     </td> 
     <span class="error">* <?php echo $firstnameErr;?></span><br><br> 
    </tr> 
     <tr> 
     <td>Lastname</td><td>:</td><td><input type="text" name="lastname" ></td> 
     <span class="error">* <?php echo $lastnameErr;?></span><br><br> 
     </tr> 
      <tr> 
     <td>Email</td><td>:</td><td><input type="text" name="email"></td> 
     <span class="error">* <?php echo $emailErr;?></span><br><br> 
     </tr> 
    <tr> 
     <td>Phone</td><td>:</td><td><input type="text" name="number"><td><br><br> 
      </tr> 
     </table> 
     <input type="submit" > 
      </form>` 
+0

嘗試將跨度放在td元素中。另請通過向下展示來澄清你的意思。 –

回答

1

帶星號的<span>元件需要是一個表格單元格(td)的內部。如果您希望在下一個單元格中將其包裝在另一個<td>標記中;如果你想在輸入字段中使用它,請在輸入之後立即將它放在輸入之後,並在之前將它放在它自己的單元格中,這讓我懷疑你是否也正確地設置了表格。我會看看保持表格每行三個單元格:

<tr> 
    <td>Firstname:</td> 
    <td><input type="text" name="firstname" /></td> 
    <td><span class="error">* <?php echo $firstnameErr;?></span></td> 
</tr> 
+0

非常感謝....它真的幫了我 – user2894736

1

你必須把<span class="error">* <?php echo $firstnameErr;?></span>一個表格單元格內,像<td>my content</td>。對象不允許在表格中的單元格外。

此外,表格單元格只允許內部行。表的結構應該是這樣的:

<table> 
    <tr> 
     <td>Row 1 Cell A</td> 
     <td>Row 1 Cell B</td> 
     <td>Row 1 Cell C</td> 
    </tr> 
    <tr> 
     <td>Row 2 Cell A</td> 
     <td>Row 2 Cell B</td> 
     <td>Row 2 Cell C</td> 
    </tr> 
</table> 

如果將物體其他地方的表內,瀏覽器不知道從哪裏把他們。通常物體放在桌子的正上方或下方。

+0

感謝ü兄弟 – user2894736