好的我正在尝试将提交的结果加载到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
}
答案 0 :(得分:0)
您可以将文件分开并重命名模板文件,或将div标记的位置扩展为.php
,并使用php include。
<?php include 'path/to/your/php/script.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>';