
		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.