Gracias por responder tan rapido! pero el ultimo codigo que has escrito no me aclara mucho.
Aver, mi codigo por ahora es este (aunque por supuesto no esta terminado):
Código PHP:
<form name="noticiainser" method="POST" action="insertarnoticia.php?<?php echo session_name()."=".session_id()?>" enctype="multipart/form-data">
Titulo <input name="campo_titulo"><br>
Noticia <br><textarea rows="10" cols="80" name="campo_noticia"></textarea><br>
Fecha <input name="campo_fecha"><br>
Categoria <SELECT NAME="campo_codcat"><br>
<?php
include("conexion_mysql.inc");
$conexion=mysql_connect($mysql_server,$mysql_login,$mysql_pass) or die ("Error en la conexion");
mysql_select_db("proyecto",$conexion);
$consulta=mysql_query("SELECT * FROM categorias",$conexion);
while($fila=mysql_fetch_row ($consulta)){
?>
<OPTION VALUE="<? echo $fila[0] ?>"><? echo $fila[1] ?></OPTION>
<?
}
?>
</select>
<br>
Privada <select name="campo_privada">
<option value="0"> No </option>
<option value="1"> Si </option>
</select>
<br>
Imagen <input name="imagen" type="file" id="imagen">
<br>
<input type="button" value="Insertar" onClick="validainser()">
</form>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="campo_titulo">
<input type="hidden" name="campo_noticia">
<input type="hidden" name="campo_fecha">
<input type="hidden" name="campo_codcat">
Cantidad Archivos: <select name="cantidad">
<script type="text/javascript">
for(x=1;x<=10;x++){
document.write("<option value="+ x +">"+ x+"</option>");
}
</script>
</select>
<input type="submit" name="Submit" value="Submit"><br>
<?php
$uploaddir=$_SERVER['DOCUMENT_ROOT']."/upload/imagenes/";
if(isset($_POST['Submit'])){
?>
<script languaje="JavaScript">
document.noticiainser.campo_titulo.value=document.form1.campo_titulo.value;
</script>
<?
echo "Elegir Archivos para Subir<br>";
for($i=1;$i<=$_POST['cantidad'];++$i){
echo "<input type=\"file\" name=\"archivo[]\"><br>";
}
echo "<input type=\"Submit\" name=\"Submit2\" value=\"Enviar\">";
echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
?><script languaje="JavaScript">
document.noticiainser.campo_titulo.value= <? echo $_POST['campo_titulo'] ?>
</script>
<?
}
if(isset($_POST['Submit2'])){
$cantidad2 =count($_FILES["archivo"]);
for ($j=0;$j<=$cantidad2;$j++){
$archivo=$_FILES['arvhivo'][$j];
$nombrearchivo=$_FILES['archivo']['name'][$j];
$rutatmp=$_FILES['archivo']['tmp_name'][$j];
$nuevaruta="archivos/".$nombrearchivo;
$x=$j;
do{
$x++;
if( $archivo != "" ){
if(is_uploaded_file($rutatmp)){
if(copy($rutatmp, $nuevaruta)){
echo "se ha guardado";
}
else{echo "no se ha guardado";}
}
else{
echo "No ha cargado";
}
}
}while($x<$j);
}
}
?>
</form>
Al elegir un numero en el desplegable de los archivos y pulsar enviar, se borra el contenido de los otros campos, ¿como puedo hacer para que los campos no se queden en blanco teniendo en cuenta que el formulario de los archivos y los otros campos son dos formularios diferentes?
GRACIAS!