0

我的 PHP 框架有问题。我目前没有使用框架模板,我选择不使用一个,因为我不确定如何使用一个。这就是我的代码的结构:

索引.php:

<?php   
require_once( 'page_elements.php' );
?>
<body>

<?php echo content();?>

</body>

page_elements.php:

<?php
function content() {
?>
 <form id='signup' method='post' action=''>
    <input type="text" size="17" name="signup" title="Email" style="color:#888;" value="Enter email address" />
    <input type='submit' value='Submit'> </input>
 </form>
<?php if(isset($formComplete)) {
         echo "<p> $formComplete </p>";  
     }


} ?>

表单 php 脚本:

if(isset($_POST('Email'))
{
 if($_POST('Email') !== ''){
  mysql code enters email address...
 $formComplete = 'Thanks, your email address has been taken';
 }
}

$formComplete 来自处理表单数据的 php 脚本。我的问题是如何包含脚本来处理我网站上提交的表单中的数据,其中函数 content() 仍将识别 $formComplete?

提前致谢

4

2 回答 2

0

为什么不将 $formComplete 作为参数发送给您的函数:

function content($formComplete = '') {
...
}

echo content($formComplete);

此外,即使这可能不是一个好的做法,因为 $formComplete 基本上是一个处理表单数据(无论是 $_POST 还是 $_GET)的函数,您实际上可以调用处理内容中的 $formComplete 变量的函数( ) 功能。例如:

function content(){
$formComplete = get_form_complete($_POST); // or $_GET depending on your form method type

// do the rest here
}
于 2012-11-02T11:59:51.510 回答
0

表单是否完整将在脚本中检查,$formComplete而不是在提交表单的脚本中检查。formComplete对表格发送的日期进行处理,对吗?

然后在前端使用 js 检查表单的有效性,并将您留formComplete在该脚本中,在那里它会执行进一步的服务器端操作.. 伪操作:

前端:

form submit
check form with js
send form data to backend

后端:

formComplete 
do something with data
say your thanks 
于 2012-11-02T11:55:21.967 回答