Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2014, 10:39
MarkLanegan
 
Fecha de Ingreso: julio-2008
Mensajes: 19
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema con variable POST

Hola.

Ojala me puedan ayudar, tengo una página A, que hace una consulta a la base de datos, y despliega los resultados en un combobox. Luego presiono el botón consultar y me lleva a otra página B, este es el código de la primera página
Código:
<?php
session_start();
require_once 'conexion.php';
$result = "";
$conn = dbConnect();
$combobox;

     // Create the query
$sql = 'SELECT codigo_proyecto,nombre_proyecto FROM proyectos_info';

    // we have to tell the PDO that we are going to send values to the query
$stmt = $conn->query($sql);

    // Extract the values from $stmt
$rows = $stmt->fetchAll();

?>
<html>
<head>
<title> Ingreso Datos Finales Proyectos </title> 
<link href="site.css" rel="stylesheet">
 </head>
 
<body>
<nav id="nav01"></nav>
<div id="main">
    <h1> Ingreso Datos Finales </h1>
		<form action="dfa_proyectos.php" method="post">
                seleccione proyecto
		    <select name="seleccione_proyecto">
                        <?php foreach ($rows as $row) {
                            echo '<option value="'.$row['codigo_proyecto'].'">'.$row['codigo_proyecto'].'</option>';
			}
			?>
                    </select>
		    <input type="submit" name="" value="Consultar"/>
		    <br><br>
		    
	<footer id="foot01"></footer>
	</div>
	</form>
	<script src="gscript.js"></script>
    </body>    
</html>
Este es el código de la segunda página, como se puede ver, toma el valor de la variable $_POST[seleccione_proyecto] como criterio para realizar la consulta

Código:
<?php
session_start();
$conn = mysql_connect("*","*","*");
mysql_select_db("gestion_proyecto",$conn);
?>
<html>
<head>
<title> Ingreso Datos Finales Proyectos </title> 
<link href="site.css" rel="stylesheet">
</head>

<body>
<?session_start(); ?>
<nav id="nav01"></nav>
<div id="main">
    <h1> Ingreso Datos Finales </h1>
    		<form action="dfb_proyectos.php" method="post">
		    
		    <? 
		    $result = mysql_query("SELECT * FROM proyectos_info where codigo_proyecto='$_POST[seleccione_proyecto]'");
		    
		    
    		    while($row = mysql_fetch_array($result)) {
		    echo "<b>Codigo Proyecto : </b>" .$row["codigo_proyecto"] . "<br>"; 
		    echo "<b>Nombre Proyecto : </b>" ,$row["nombre_proyecto"] . "<br>";
		    echo "<b>Presupuesto Inicial : </b>" ,$row["presupuesto"] . "<br>";
		    
		    }
		    echo '</select>';
		    echo 'Ingrese presupuesto final :';
		    echo '<input type="text" name="presupuesto_final">';
		    echo '<br><br>';
		    echo '<input type="submit" name="guardar" value="Guardar"/>';
		    echo " " .$_POST[seleccione_proyecto];
		    $codigo_proyecto =$_POST[seleccione_proyecto];
		    // echo "variable codigo" .$codigo_proyecto;
		    
		    //if (isset($_POST["guardar"])) {
                    echo "variable codigo" .$codigo_proyecto;
		    
		    // mysql_select_db("gestion_proyecto", $conn);
		    //$insert="update proyectos_info set presupuesto_final=$_POST[presupuesto_final] where codigo_proyecto=$_POST[seleccione_proyecto]";
		    //echo "insert = ".$insert;
		    //$ejecutar = mysql_query($insert);
	           //while($row2 = mysql_fetch_array($ejecutar)) {
		    //echo "Datos Registrados";
		    //header('Refresh:1;URL=gsubindex.php');
		    
		    
 ?>
		    <br><br>
	</form>	    
	<footer id="foot01"></footer>
	</div>
	<script src="gscript.js"></script>
    </body>    
</html>
Ahora, en este formulario tengo un textfield, que al hacer clic al botón, quiero que se lleve el valor ingresado en el textfield, y el valor de la variable $_POST[seleccione_proyecto] hacia una query en otro formulario, para que pueda realizar la query en el numero especifico de proyecto, sin embargo la query no alcanza a realizarse, puesto que cuando quiero hacer la query, no se realiza ya que el valor viene vacío, adjunto echo de la variable que realiza la consulta


--la consulta hacia la base de datos, es la siguiente :update proyectos_info set presupuesto_final='56' where codigo_proyecto=


Este es el codigo de la query

Código:
$sql="update proyectos_info set presupuesto_final='$_POST[presupuesto_final]' where codigo_proyecto=$row[codigo_proyecto]";
No es por un tema de formato, ya he descartado esto. Me imagino que debe ser algo asociado al trabajo de varibles y formularios, hace bastante tiempo que no programaba nada, por fuerza mayor de la universidad trabajo en esto

Ojala me puedan ayudar, de antemano, muchas gracias!!!