gedalinux
(usa Slackware)
Enviado em 22/06/2008 - 01:38h
Concordo plenamente em separar a regra de negocio da interface, mas como o php antes de se orientar a objetos podia perfeitamente orientar a aquivos resolve claramente este problema.
Fazendo dois arquivos,um contendo a interface-HTML- e outro somente com codigo php, porém não envia o form para ser processado pelo segundo arquivo, ao inves disso inclui com include() ou require() no primeiro, fica assim...
<?php
// arquivo controle.php
$txtValue1 ="";
$txtValue2 ="";
if(isset($_POST) && !empty($_POST['campo1'])){
//processa o formulario
.....aqui entra o todo o codigo php necessario
$txtValue1 =$_POST['campo1'];
$txtValue2 =$_POST['campo2'];
}
?>
Este é o arquivo form.php
<?php
require "controle.php"
?>
<html>
<body>
<form action="" method="post">
Campo1 : <input type="text" name="campo1" value="<?php echo $txtValue1?>">
Campo2 : <input type="text" name="campo2" value="<?php echo $txtValue2?>">
<input tye ="submit" value="Testar" >
</form>
<body>
</html>
pronto tudo sistematicamente no mesmo arquivo, fisicamente em arquivos separado e no form.php tudo que temos é um template, assim cumprindo a finalidade para a qual o php foi desenvolvido.