2013-10-18 55 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