我如何在div中看到php结果

时间:2014-02-05 08:13:03

标签: php html

好的我正在尝试将提交的结果加载到div。由于某种原因它不会按照我的方式工作,我的方式加载整个PHP脚本前面我不想要的。那还有另一种方法吗?

function loginForm(){
    echo'
    <div id="loginform">
    <form action="index.php" method="post">
        <input type="text" name="name" id="name" />
        <input type="text" phone="phone" id="name" />
        <input type="text" email="email" id="name" /> 
        <input type="submit" name="enter" id="enter" value="Enter" />
    </form>    <div id="errornofill">  </div>';
} 

我需要将上述错误的结果放在 errornofill 中,我确实尝试了类似的内容

in html '.$errornofill.' </div>'; 在php $errornofill = echo "<br /><span class=error>Please type in your Email</span><br />";

但culdint使用它是因为如果我尝试了其他根本不会显示的东西,它会提前整个PHP代码。如果这是有道理的,我个人不知道

所以我做到了这一点。但我如何得到结果在div?

if(isset($_POST['enter'])){
                $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
        $phone = $_POST['phone'];
        $email = $_POST['email'];
    if ((empty($name))) { echo  '<br /><span class="error">Please type in a name</span><br />', {id: id});
    }
    if ((empty($phone))) { echo  '<br /><span class="error">Please type in your phone</span><br />';
    }
    if ((empty($email))) { echo  '<br /><span class="error">Please type in your Email</span><br />'; 
    }

// Alot of cods here 
$name = $_SESSION['name']; // Just to see what lods i added this
    }
    else 
}

4 个答案:

答案 0 :(得分:0)

您可以将文件分开并重命名模板文件,或将div标记的位置扩展为.php,并使用php include。

 <?php include 'path/to/your/php/script.php'; ?>

有关详细信息:http://www.php.net/manual/en/function.include.php

答案 1 :(得分:0)

创建一个变量,例如在检查之前$ errOutput,而不是回应你做的错误

$errOutput .= '<span>....;

这将创建一个包含所有错误警告的字符串,您可以按如下方式输出:

echo '<div id="errornofill">'.$errOutput.'</div>';

答案 2 :(得分:0)

你可以随时打开和关闭php标签,这样你就可以先计算所需的一切,然后在HTML中回显它,或者做一些验证。

例如:

<?php 
$number = 4;
if($number == 4) 
{
?>
<h1>This will be visible if conditions met.</h1>
<?php
} // Close the if sentence.
else {
?>
<h1>This will be visible if conditions don't met.</h1>
<?php
} // Close else.
?>

所以基本上你可以在展示任何内容之前把你的表格放入并检查错误,并根据你可以采取行动的结果。

就像我之前说的那样,你可以把你的php标签放在任何你想要的地方,这是另一个例子:

<?php
$name = 'John';
?>
<h1>Hello my name is <?php echo $name; ?></h1>

您可能想要检查表单是否已首先提交,因此如果未提交表单,您可以显示它,或者编写其行为。

答案 3 :(得分:0)

而不是回显您的错误,将它们放入var中,然后输出它们。

$error_output = "";
if(isset($_POST['enter'])){
                $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
        $phone = $_POST['phone'];
        $email = $_POST['email'];
    if ((empty($name))) {

 $error_output .= '<br /><span class="error">Please type in a name</span><br />', {id: id});
    }
    if ((empty($phone))) { 
$error_output .= '<br /><span class="error">Please type in your phone</span><br />';
    }
    if ((empty($email))) { 
$error_output .= '<br /><span class="error">Please type in your Email</span><br />'; 
    }


$name = $_SESSION['name']; // Just to see what lods i added this
    }

 echo '<div id="loginform">
    <form action="index.php" method="post">
        <input type="text" name="name" id="name" />
        <input type="text" phone="phone" id="name" />
        <input type="text" email="email" id="name" /> 
        <input type="submit" name="enter" id="enter" value="Enter" />
    </form>    <div id="errornofill">' . $error_output . '</div>';

$error_output = ""; if(isset($_POST['enter'])){ $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name'])); $phone = $_POST['phone']; $email = $_POST['email']; if ((empty($name))) { $error_output .= '<br /><span class="error">Please type in a name</span><br />', {id: id}); } if ((empty($phone))) { $error_output .= '<br /><span class="error">Please type in your phone</span><br />'; } if ((empty($email))) { $error_output .= '<br /><span class="error">Please type in your Email</span><br />'; } $name = $_SESSION['name']; // Just to see what lods i added this } echo '<div id="loginform"> <form action="index.php" method="post"> <input type="text" name="name" id="name" /> <input type="text" phone="phone" id="name" /> <input type="text" email="email" id="name" /> <input type="submit" name="enter" id="enter" value="Enter" /> </form> <div id="errornofill">' . $error_output . '</div>';