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!!!