Empiezo :
Aver este formulario que ya e comentado en algun post ahora se me pide que con la variable session quiere que cuando yo escriba algo en este formulario y me haya equivocado...vuelva a tras pero se quede todas las palabras escritas de antes y sepa con el backgroud de color rojo que es lo que tengo mal
ahora mismo lo tengo asi pero nose si lo llevo bien y tampoco se acabarlo:
Código PHP:
<?php
require ('functions.php');
connectar_imc();
session_start ();
//echo $_POST['titulo']. "<br><br>";
//echo $_POST['noticia'];
if(isset($_POST['enviar'])) {
$formok=0;
$error_titulo=0;
if($_POST['titulo']=="") {
$error_titulo=1;
$formok=1;
}"<br><br>";
$error_fecha=0;
$permitidos = "0123456789-";
for ($i=0; $i<strlen($_POST['fecha']); $i++){
if (strpos($permitidos, substr($_POST['fecha'],$i,1))===false){
$error_fecha=1;
$formok=1;
}
}
$error_noticia=0;
if($_POST['noticia']=="") {
$error_noticia=1;
$formok=1;
}
if($formok==0) {
$sql="INSERT INTO news (id_imc_user,new_date,new_title,new_description) VALUES ('3','".$_POST['fecha']."','".$_POST['titulo']."','".$_POST['noticia']."')";
$result = mysql_query($sql);
}
}
$_SESSION [ 'fecha' ] = $_POST['fecha'] ;
$_SESSION [ 'titulo' ] = $_POST['titulo'] ;
$_SESSION [ 'noticia' ] = $_POST['noticia'] ;
?>
<head>
<script language='javascript' src="popcalendar.js"></script>
</head>
<body>
<center>
<form name="form1" method="post" action="noticias.php">
<?
if($error_fecha==1) echo "<font color=\"red\">El campo Fecha tiene caracteres no validos<br></font>";
?>
Calendario<br>
<input name="fecha" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'yyyy-mm-dd');" size="10"
echo$_SESSION ['fecha']
<?
if($error_fecha==1) echo "style=\"background:red;\"";
?>
>
<br><br>
<?
if($error_titulo==1) echo "<font color=\"red\">El campo Titulo esta vacio<br></font>";
?>
Titulo<br>
<input type="text" name="titulo" size="30"
<?
if($error_titulo==1) echo "style=\"background:red;\"";
?>
>
<br><br>
<?
if($error_noticia==1) echo "<font color=\"red\">El campo Noticia esta vacio<br></font>";
?>
Noticia<br>
<textarea name="noticia"rows="5"cols="30"
<?
if($error_noticia==1) echo "style=\"background:#EE0000;\"";
?>
</textarea>
<br><br>
<input type="submit" name="enviar" value="Enviar">
</form>