Foros del Web » Programando para Internet » PHP »

Problema con actualizar variables...

Estas en el tema de Problema con actualizar variables... en el foro de PHP en Foros del Web. Saludos, Verán tengo un problema con el siguiente código. Les situoi en el tema; Lo que quiero hacer es modificar una par de variables desde ...
  #1 (permalink)  
Antiguo 25/06/2008, 06:13
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Problema con actualizar variables...

Saludos,

Verán tengo un problema con el siguiente código.
Les situoi en el tema;
Lo que quiero hacer es modificar una par de variables desde otra pagina.

Primeramente, esta es la pagina cambiar.php
Código PHP:
<?php

include ("datos.php");


if(empty(
$sub))
{
  echo 
"Rellene el campo sub";
 }
if(empty(
$sub1))
{
  echo 
"Rellene el campo sub1";
}else{
echo (
"Campos Actuales");
}
?>
<form action="cambiar.php" method="POST">
<center><h1>Titulo</h1></center>
<?
$Submit 
$_POST['Submit'];
$sub $_POST['sub'];
$sub1 $_POST['sub1'];

$fp fopen("datos.php""w");
fwrite($fp'<?php
$sub = "' 
$sub '";
$sub1 = "' 
$sub1 '";

?>'
);
fclose($fp);
?>
<tr>
<td>SUB</td><br>
<td><textarea cols='20' rows='1' name='sub' id='sub'><? echo $sub?></textarea></td>
</tr>
<tr>
<td>SUB2</td><br>
<td><textarea cols='20' rows='1' name='sub1' id='sub1'><? echo $sub1?></textarea></td>
</tr>

                <input name="Submit" type="submit" class="formbutton" value="ENVIAR">
              </div></td>
            <td width="36%">&nbsp;</td>
          </tr>
        </table>
</form>
</body>
Y la siguiente pagina que es donde se encuentra lkas varaibles se llama datos.php

Código PHP:
<?php
$sub 
"loquesea";
$sub1 "blablabla";

?>
En la primera pagina se muestran el contenido de las variables $sub y $sub1 dentro de unos textareas.
Luego lo que intentohacer es cambiar ese contenido, y al darle a enviar que modifique el contenido de las varaibles de la pagina datos.php

El problema que tengo, es que directamente cuando accedo a la pagina cambiar.php no me muestra el contenido de las variables ya que lo borra y se encuentran vacias.
Por defecto, las variables de la pagina datos.php se encuentran llenas. Y lo que pretendo es cambiarlas. Pero claro, al acceder a la pagina guardar.php apra modificarlas directamente se borran y se quedan vacias.

Modificarlas las modifico bien,porque luego si pongo lo que sea, se guardan. Pero luego, al volver a la pagina guardar.php
Nada mas que al acceder, se vuelven a borrar.

Como puedo solucionar esto?¿?

Luego otro inconveniente que tengo, es que la pagina datos.php aparte de tener esas variables tiene mas contenido, osea, otras variables que ni las deseo modificar ni nada, las quiero dejar com oestan, el problema es que al acceder a la pagina guardar.php aparte de que se me borra el contenido de las variables (sub y sub1) se me borra todo el demas contenido que hay en la pagina...

Qure puedo hacer??

Muchas gracias,
  #2 (permalink)  
Antiguo 25/06/2008, 07:45
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Problema con actualizar variables...

hola, no entiendo muy bien, creo que te enredasta a la hora de explicar, pero esto te puede servir:
Código PHP:
<?php
if(isset($_POST['sub'])){
    
$sub $_POST['sub'];
}else{
    
$sub "loquesea";
}
// igual con $sub1
?>
mejor muestras lo que tienes en la pagina datos.php, asi saber que pasa con las demas variables que pierden el valor

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 25/06/2008, 08:06
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Problema con actualizar variables...

Sí, yo también creo que me lie un poco xD.

Bueno a ver...

En la pagina datos.php lo unico que hay son variables que todas, excepto sub y sub1, no tienen nada que ver con esto...
De todas maneras...

Código PHP:
<?php 
$menu1 
"Principal";
$menu2 "Desargas";
$menu3 "Foro";
$menu5 "Contacto";
$menu6 "Login";
$menu7 "Registrarse";


$sub "loquesea";
$sub1"blaybla";
?>
Entonces, de principio, las variables sub y sub1, ya tienen su contenido como se ve...ahora, lo que me gustaria es que desde la pagina guardar.php pudiera modificar el contenido de esas variables.

Entonces, lo que intento hacer, es que en la pagina guardar.php, me muestre en un textarea el contenido actual de esas variables y luego le de a 'enviar' y se modifique el contenido.

¿Problema?

Que si accedo a guardar.php directamente las variables de la pagina datos.php se vacian. Se quedan vacias.
$sub = "";
$sub1= "";

Y el otro inconveniente que hay, es que me borra todas las demas variables, que hay en la pagina datos.php

Espero que ahora me haya explicado mejor. Creo que si

Saludos y gracias de nuevo,

PD: Si no se comprendió, pruebenlo y verán!! Gracias,
  #4 (permalink)  
Antiguo 25/06/2008, 08:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con actualizar variables...

Tu problema viene en que al tu entrar directo a la pagina, no tienes ningún control de flujo, de tu script, es decir se ejecuta el bloque de guardar directamente, necesitas tener algun control de flujo (pseudocodigo):
Código:
if( debo_de_guardar ) {
        abrir_archivo();
        ecribir_nuevos_datos();
        cerrar_archivo();
} else {
         mostrar_form_de_datos();
}
Saludos.
  #5 (permalink)  
Antiguo 25/06/2008, 08:27
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Problema con actualizar variables...

Bueno, yo lo probe y me salio, te voy a poner solo las lineas que debes arreglar:
Código PHP:
<?php
/********/
$fp fopen("datos.php""w");
fwrite($fp'
$sub = "' 
$sub '"
$sub1 = "' 
$sub1 '"
'
);
?>
<!-- en el formulario arreglas esto -->
<textarea cols='20' rows='1' name='sub' id='sub'><?php echo $sub?></textarea>
<!-- y -->
<textarea cols='20' rows='1' name='sub1' id='sub1'><?php echo $sub1?></textarea>
en la pagina datos.php, haces lo que te dije antes:
Código PHP:
<?php 
$menu1 
"Principal";
$menu2 "Desargas";
$menu3 "Foro";
$menu5 "Contacto";
$menu6 "Login";
$menu7 "Registrarse";

if(isset(
$_POST['sub'])){
    
$sub $_POST['sub'];
}else{
    
$sub "loquesea";
}
if(isset(
$_POST['sub1'])){
    
$sub1 $_POST['sub1'];
}else{
    
$sub1 "blablabla";
}
?>
saludos y suerte

de todas formas, estudia detenidamente lo ue te dice el moderador
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 25/06/2008, 09:48
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Problema con actualizar variables...

Hola de nuevo,

Pues no se porque, pero ami no me sale
Asi es como actualmente lo tengo:

Código PHP:
<?php

include ("datos.php");


if(empty(
$sub))
{
  echo 
"Rellene el campo sub";
 }
if(empty(
$sub1))
{
  echo 
"Rellene el campo sub1";
}else{
echo (
"Campos Actuales");
}
?>
<form action="guardar.php" method="POST">
<center><h1>Titulo</h1></center>
<?
$Submit 
$_POST['Submit'];
$sub $_POST['sub'];
$sub1 $_POST['sub1'];


$fp fopen("datos.php""w");
fwrite($fp'
$sub = "' 
$sub '"
$sub1 = "' 
$sub1 '"
'
);

fclose($fp);
?>
<tr>
<td>SUB</td><br>
<td><textarea cols='20' rows='1' name='sub' id='sub'><?php echo $sub?></textarea>
</td>
</tr><br>
<tr>
<td>SUB2</td><br>
<td><textarea cols='20' rows='1' name='sub1' id='sub1'><?php echo $sub1?></textarea></td>
</tr>

                <input name="Submit" type="submit" class="formbutton" value="ENVIAR">
              </div></td>
            <td width="36%">&nbsp;</td>
          </tr>
        </table>
</form>
</body>
datos.php
Código PHP:
<?php 
$menu1 
"Principal";
$menu2 "Desargas";
$menu3 "Foro";
$menu5 "Contacto";
$menu6 "Login";
$menu7 "Registrarse";

if(isset(
$_POST['sub'])){
    
$sub $_POST['sub'];
}else{
    
$sub "loquesea";
}
if(isset(
$_POST['sub1'])){
    
$sub1 $_POST['sub1'];
}else{
    
$sub1 "blablabla";
}
?>
Al acceder a guardar.php, los textareas me los muestra vacios, y luego,si pongo lo que sea y le doy a 'enviar', se modifican las variables, pero pasa lo mismo que antes, osea, me borra todo el demas contenido de la pagina datos.php

Espeor me ayuden. Mienas a seguir...pensando:
Muchisimas gracias de nuevo por su ayuda!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.