Hola
Pues ya ando medio
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
por un problemita q tengo con una variable, o ya no se si es la variable. Resulta que tengo en una pagina (Agregar.php) un menu (de echo son 4 pero ninguno me funciona) y paso la variable a traves de un boton a la pagina Agregar-All.php.
Les pongo el codigo de Agregar.php
Código:
<table width="541" height="246">
<tr valign="baseline">
<td colspan="2" nowrap><p>Localizacion de su inmueble</p>
<table>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Estado:</div></td>
<td><div id="demoIzq"><?php generaPaises(); ?></div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Municipio:</div></td>
<td><div id="demoIzq" >
<select disabled="disabled" name="estados" id="estados">
<option value="0">Selecciona opcion...</option>
</select>
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Colonia:</div></td>
<td> <div id="demoIzq">
<select name="colonias" disabled="disabled" id="colonias">
<option value="0">Selecciona opcion...</option>
</select>
</div></td>
</tr>
</table> </td>
</tr>
<tr valign="baseline">
<td colspan="2" nowrap><div align="left" class="Estilo2">Agrega tu anuncio</div></td>
</tr>
<tr valign="baseline">
<td width="114" height="24" nowrap><div align="left"><span class="Estilo3">Propiedad</span></div> </td>
<td width="415" nowrap>
<div align="left">
<p>
<select name="idpropiedad" id="idpropiedad">
<option value="">Elija...</option>
<?php do { ?>
<option value="<?php echo $propiedad['idpropiedad']?>"><?php echo $propiedad['propiedad']?> </option>
<?php } while ($propiedad =mysql_fetch_assoc($prop))?>
</select>
</p>
</div></td>
</tr>
<tr valign="baseline">
<td height="26" nowrap> </td>
<td nowrap>
<div align="right"><input type="submit" name="button" id="button" value="Enviar" /></div></td>
</tr>
</table> </form>
Y en Agregar-All.php recibo la variable, la imprimo para verificar q si la estoy recibiendo
Código PHP:
$propsel = $_POST['idpropiedad'];
echo $propsel;
Pues esta variable la quiero insertar en una tabla, pero aqui viene mi problema por que no la inserta, se queda el campo en blanco. Mi codigo para insertar es:
Código PHP:
$propsel = $_POST['idpropiedad'];
echo $propsel;
$edo = $_POST['paises'];
$mun = $_POST['estados'];
$col = $_POST['colonias'];
$idper = $_SESSION['idper'];
$fecha = date("Y-m-d");
if ((isset($_POST["MM_insert2"])) || (isset($_POST["MM_insert3"])) || (isset($_POST["MM_insert1"])) ) {
//particular
if ((isset($_POST["MM_insert2"])) && ($_POST["MM_insert2"] == "form2")) {
$insertSQL = sprintf("INSERT INTO particular (titulo, idtransaccion, idpropiedad, idcuartos, idbanos, amplitud, piscina, seguridad, portero, muebles, cochera, jardin, estacionamiento, descripcion, idedo, idmun, idcol, idimagen, precio, idpersona, fecha_publicacion) VALUES (%s, %s, '$propsel', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '$edo', '$mun', '$col', %s, %s, '$idper', '$fecha')",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['idtransaccion'], "text"),
GetSQLValueString($_POST['idcuartos'], "text"),
GetSQLValueString($_POST['idbanos'], "text"),
GetSQLValueString($_POST['amplitud'], "text"),
GetSQLValueString(isset($_POST['piscina']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['seguridad']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['portero']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['muebles']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['cochera']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['jardin']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString(isset($_POST['estacionamiento']) ? "true" : "", "defined","'Y'","'N'"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString($_POST['idimagen'], "text"),
GetSQLValueString($_POST['precio'], "text"));
mysql_select_db($database_inmo, $inmo);
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());
} elseif ((isset($_POST["MM_insert3"])) && ($_POST["MM_insert3"] == "form3")) {
$insertSQL = sprintf("INSERT INTO edificio (titulo, idtransaccion, idpropiedad, idpersona, fecha_publicacion, idedo, idmun, idcol) VALUES (%s, %s, '$propsel', '$idper', '$fecha', '$edo', '$mun', '$col')",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['idtransaccion'], "text"),
GetSQLValueString($_POST['idimagen'], "text"),
GetSQLValueString($_POST['idpersona'], "text"),
GetSQLValueString($_POST['fecha_publicacion'], "date"));
mysql_select_db($database_inmo, $inmo);
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());
} else {
$insertSQL = sprintf("INSERT INTO comercial (titulo, idtransaccion, idpropiedad, idimagen, idpersona, fecha_publicacion, idedo, idmun, idcol) VALUES (%s, %s, ‘$propsel’, %s, ‘$idper’, $fecha, %s, %s, %s)",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['idtransaccion'], "text"),
GetSQLValueString($_POST['idimagen'], "text"),
GetSQLValueString($_POST['paises'], "text"),
GetSQLValueString($_POST['estados'], "text"),
GetSQLValueString($_POST['colonias'], "text"));
mysql_select_db($database_inmo, $inmo);
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());
}
$insertGoTo = "Index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
Como pueden ver dependiendo de la variable que recibo es como muestra un formulario e inserta en determinada tabla. He realizado varias pruebas como asignarle a mi variable de $propsel un valor determinado Ej. $propsel = 2; y ahi si lo inserta
La duda q tengo es ¿por q no inserta la variable?
De echo estoy recibiendo una variable de sesion y esa si la inserta al igual que una variable de fecha q estoy declarando.
Espero darme a entender y de antemano agradezco sus comentarios y cualquier idea o sugerencia q me puedan dar.