Tengo una página con este formulario para llenar:
Código HTML:
Ver original
<form id="form1" name="form1" method="post" action="funcao_categorias.php?funcao=novo&id_sec=<?php echo $id_sec ?>" enctype="multipart/form-data"> <p> <input name="titulo" type="text" id="titulo" size="30" value="" /> <input name="link" type="text" id="link" value="" size="30" /> <input type="submit" name="button" id="button" value="Salvar" /> </p> </form>
de ahi los datos se envian a un archivo php que procesa el formulario e inserta estos en la base de datos
Código PHP:
<?php
include "config.php";
$pg = ( isset( $_GET['pg'] )) ? $_GET['pg'] : null;
$id_cat = ( isset( $_GET['id'] )) ? $_GET['id'] : null;
$id_sec = ( isset( $_GET['id_sec'] )) ? $_GET['id_sec'] : null;
$titulo = ( isset( $_POST['titulo'] )) ? $_POST['titulo'] : null;
$description = ( isset( $_POST['descripcion'] )) ? $_POST['descripcion'] : null;
$conteudo = ( isset( $_POST['conteudo'] )) ? $_POST['conteudo'] : null;
$link = ( isset( $_POST['link'] )) ? $_POST['link'] : null;
if($_GET['funcao'] == "novo"){
$sql = mysql_query("INSERT INTO categorias (id_sec ,titulo ,descripcion ,contenido ,link) VALUES ('$id_sec' ,'$titulo' ,'$description' ,'$conteudo' ,'$link')");
header("Location: index.php?pg=servicos&id=$id_sec");
}
Yo tengo un ejemplo script que va en la misma pagina del formulario pero es para enviar e-mails y queria adaptarlo para enviar los datos una vez procesados via POST para el archivo php que grava los datos en la BD
Este es el script que quiero adaptar
Código PHP:
<?php if (array_key_exists ('enviar', $_POST)) {
//scrip para procesar el e-mail
$para='emaildedestino.com';
//Lista de archivos que se esperan
$esperado = array('asunto', 'nombre', 'empresa', 'pais', 'estado');
//Configurar archivos obligatorios
$obligatorio = array('assunto', 'nome', 'nome_empresa');
//Crear un array vacio para cualquier archivo perdido
$perdido = array();
//Asume que no hay nada sospechoso
$sospechoso = false;
//Crear un patron para localizar frases sospechosas
$patron = '/Content-Type:|BCC:|CC:/i';
// function para comprobar frases sospechosas
function esSospechoso($val, $patron, &$sospechoso) {
// si la variable es un array, loop a través de cada elemento
// y pasarlo recursivamente de vuelta a la misma función
if (is_array($val)) {
foreach ($val as $item) {
esSospechoso($item, $patron, $sospechoso);
}
}
else {
// si es encontrada una de las frases sospechosas, configurar Boolean a true
if (preg_match($patron, $val)) {
$sospechoso = true;
}
}
}
//Comprobar el array $_POST y todos los subarrays buscando contenido sospechoso
esSospechoso($_POST, $patron, $sospechoso);
if ($sospechoso) {
$enviarMail = false;
unset($perdido);
}
else {
//Procesar las variables $_POST
foreach ($_POST as $key => $value) {
//asignar a variable temporalmente y vacía espacio blanco si no un
$temp = is_array($value) ? $value : trim($value);
//si vacío y obligatorio, añadir a array $perdido
if (empty($temp) && in_array($key, $obligatorio)) {
array_push($perdido, $key);
}
//En otro caso, asignar a una variable del mismo nombre
elseif (in_array($key, $esperado)) {
${$key} = $temp;
}
}
}
//Validar la dirección email
if (!empty($email_usuario)) {
// expresión regular para identificar caracteres ilegales en direccion email
$checkEmail = '/^[^@]+@[^\s\r\n\'";,@%]+$/';
//rechazar la dirección email si no cumple la expresión regular
if (!preg_match($checkEmail, $email_usuario)) {
$sospechoso = true;
$enviarMail = false;
unset($perdido);
}
}
//Seguir sólo si todos los campos requeridos están ok
if (!$sospechoso && empty($perdido)) {
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "<h1>Mensagem enviada desde formulário do site</h1>";
$cuerpo .= "Empresa: $empresa<br />";
$cuerpo .= "Nombre do cliente: $nombre <br />";
$cuerpo .= "E-mail: $email_usuario <br />";
$cuerpo .= "Pais: $pais <br />";
$cuerpo .= "Estado: $estado <br />";
//Limitar tamaño de línea a 70 caracteres
$cuerpo = wordwrap($cuerpo, 70);
//Enviar el correo...
$enviarMail = mail($para,$asunto,$cuerpo,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: Usuario do site <$email_usuario>");
if ($enviarMail) {
//perdido deja de ser necesario si el email es enviado, asi que lo destruimos
unset($perdido);
}
}
}
El problema es que no se como enviar los datos una vez verificados nuevamente mediante POST para el php que grava los mismos en la BD.
En este último tiempo e aprendido muchas cosas sobre PHP y MySQL sobre todo porque me estoy animando mas a hacer (menos teoria y mas accion
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Desde ya muchas gracias