Foros del Web » Programando para Internet » PHP »

problema con post o get

Estas en el tema de problema con post o get en el foro de PHP en Foros del Web. Hola a todos Espero me puedan ayudar en resolver o buscar la solucion a mi problema. Al momento de hacer el INSERT ingresa todo los ...

  #1 (permalink)  
Antiguo 03/11/2015, 20:36
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
problema con post o get

Hola a todos
Espero me puedan ayudar en resolver o buscar la solucion a mi problema.
Al momento de hacer el INSERT ingresa todo los campos al DB,
Y en ese momento envia un email, es decir la copia de todo lo que se ingreso,

El detalle es que, el email no llega algunos campos de mi prioridad que es
el "productosid" que es el (ID) del producto, y los nombres de quien ingresa el producto,
las marcas, y modelos, Son varias tablas unidas con un "INNER JOIN" que puede estar mal?

Si existe otra forma de unir las 4 tablas y enviar todo el campo estare muy agradecido
desde ya mil gracias.

el formulario y el insert al DB todo bien
Código HTML:
<?php
// Aqui el intert etc.....
?>
Aqui el formulario etc...
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="add">
<input type='hidden' name='submit' value='submit'>
<input name="titulo_producto" type="text"/> ETC ETC...
</form> 



Aqui el codigo que NO envia algunos campos
"$productosid" ni "$nombres $apellidos" $nombre_marcas $nombre_modelo

ingresar_producto.php
Código PHP:
<?php
if($_POST['submit']) { // enviar email
$productosid = (int)$_GET['productosid'];
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL "SELECT * FROM productos 
INNER JOIN personas    ON    productos.personasid=personas.personasid 
INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid 
INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid 
INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
WHERE productos.productosid=$productosid"
;
$list = &$conn->Execute($SQL);

$apellidos $list->fields['apellidos'];     // NOTA PONIENDO ESTO TAMPO DA EL NOMBRE 
$productosid $list->fields['productosid']; // NOTA PONIENDO ESTO TAMPO DA EL ID

$message =  "Nombres: $nombres $apellidos <br> 
            Titulo: $titulo_producto   <br> 
            Modelo: $nombre_modelo  <br> 
            Marca: $nombre_marcas   <br> 
            Detalles: $descripcion "
;

$headers  "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" "\r\n";

$recipient "EMAIL AQUI"// EMAIL DESTINO
$subject " $productosid  $titulo_producto"// MUESTRA EL ID DELPRODUCTO Y EL TITULO
mail ($recipient$subject$message$headers);
echo 
"<center> LISTO </center>"; }
?>

NOTA:
Si hago de esta forma y tambien hago el proceso de envio al correo si llega todo completo
ejemplo 1: ingresar_producto.php?productosid=$productosid

Y hacer el INSERT de este modo "ingresar_producto.php" (<form method="post" action="<?php echo $PHP_SELF?>">) envia todo MENOS los campos mencionados.
ejemplo 2: ingresar_producto.php

Última edición por pilucho; 03/11/2015 a las 20:37 Razón: olvide cerrar [/HTML]
  #2 (permalink)  
Antiguo 03/11/2015, 20:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Precisamente debes poner en el action del formulario los parámetros GET que necesites, vamos, que no se van a poner sólos y por arte de magia.

Código PHP:
Ver original
  1. <form action="x.php?y=<?php echo $z; ?> method="post">

El tema es que $PHP_SELF (que además es obsoleta) no incluye los parámetros GET actuales así que es tu obligación colocarlos si necesitas usarlos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/11/2015, 21:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Precisamente debes poner en el action del formulario los parámetros GET que necesites, vamos, que no se van a poner sólos y por arte de magia.

Código PHP:
Ver original
  1. <form action="x.php?y=<?php echo $z; ?> method="post">

El tema es que $PHP_SELF (que además es obsoleta) no incluye los parámetros GET actuales así que es tu obligación colocarlos si necesitas usarlos.

Hola pateketrueke.
se refiere que use asi, algo asi le entendi, espero me haya querido decir eso
por que ahi si que estoy muy confundido.

si fuera el caso, no es posible como ya tengo realizado el codigo? o
si se puede es complicado

Código HTML:
<form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post"> 
  #4 (permalink)  
Antiguo 03/11/2015, 21:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Mira, según tu código:
Código PHP:
Ver original
  1. if($_POST['submit']) { // enviar email
  2. $productosid = (int)$_GET['productosid'];

Ahí esperas valores de dos lugares muy diferentes: GET (la URL) y POST (el formulario).

El problema está aquí:
Código PHP:
Ver original
  1. <form method="post" action="<?php echo $PHP_SELF?>">

¿Cual es el problema?

Pues que ahí deberías colocar la ruta del script que deseas ejecutar junto con sus variables (GET) para poder cumplir lo que pide tu script.

Cita:
si fuera el caso, no es posible como ya tengo realizado el codigo?
Claro que es posible, tu lo programaste así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 03/11/2015, 21:20
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Mira, según tu código:
Código PHP:
Ver original
  1. if($_POST['submit']) { // enviar email
  2. $productosid = (int)$_GET['productosid'];

Ahí esperas valores de dos lugares muy diferentes: GET (la URL) y POST (el formulario).

El problema está aquí:
Código PHP:
Ver original
  1. <form method="post" action="<?php echo $PHP_SELF?>">

¿Cual es el problema?

Pues que ahí deberías colocar la ruta del script que deseas ejecutar junto con sus variables (GET) para poder cumplir lo que pide tu script.



Claro que es posible, tu lo programaste así.

maestre estoy confundido con lo que escribio, pero tratare de comprender
mire yo puse asi y nada


Código PHP:
<?php
if($_POST['submit']) { // enviar email
//probe asi 
 
if (isset($_GET['productosid'])) $productosid $_GET['productosid'];
 
// tambien asi
$productosid = (int)$_GET['productosid']; 
// hasta asi

 
if (isset($_POST['productosid'])) $productosid $_POST['productosid'];

?>
  #6 (permalink)  
Antiguo 03/11/2015, 21:24
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

el problema esta aqui como dice
Código HTML:
<form method="post" action="<?php echo $PHP_SELF?>"> 
lo corregi asi y cuando hago el insert al db todo bien pero no se ve el resultado faltan
campos ya mensionados en el email
y la url sale asi
ingresar_producto.php?productosid=(esto esta vacio sin numero)

Código HTML:
<form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post"> 
  #7 (permalink)  
Antiguo 03/11/2015, 21:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Yo no me modificado nada de tu código, ¿por qué lo haces?

Lo único que te he dicho que hagas es lo siguiente:
Código PHP:
Ver original
  1. <form action="x.php?y=<?php echo $z; ?> method="post">

Eso lo debes interpretar para que se adapte a tu código, donde "x, y, z" son tus variables respectivamente.

Cita:
ingresar_producto.php?productosid=(esto esta vacio sin numero)
Ajá, ¿y originalmente de dónde viene $productosid para empezar?

Código PHP:
Ver original
  1. <form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post">

Tu código es válido, pero tu sabrás de donde obtienes ese valor, yo no.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 03/11/2015, 21:28
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Yo no me modificado nada de tu código, ¿por qué lo haces?

Lo único que te he dicho que hagas es lo siguiente:
Código PHP:
Ver original
  1. <form action="x.php?y=<?php echo $z; ?> method="post">

Eso lo debes interpretar para que se adapte a tu código, donde "x, y, z" son tus variables respectivamente.



Ajá, ¿y originalmente de dónde viene $productosid para empezar?

Código PHP:
Ver original
  1. <form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post">

Tu código es válido, pero tu sabrás de donde obtienes ese valor, yo no.
y donde busco x,y,z? eso no esta en el codigo
  #9 (permalink)  
Antiguo 03/11/2015, 21:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Cita:
y donde busco x,y,z? eso no esta en el codigo
Lee bien:

Cita:
Eso lo debes interpretar para que se adapte a tu código, donde "x, y, z" son tus variables respectivamente.
Si lees bien lo que te digo:
Cita:
<form action="x.php?y=<?php echo $z; ?> method="post">
Sólo debes reemplazar las variables:
Cita:
x = tu_script_de_php_que_procesa_el_formulario
y = el_nombre_de_la_variable_que_usas_para_leer_el_id
z = el_valor_de_la_variable_que_usas_para_leer_el_id
¿Es muy difícil de explicar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 03/11/2015, 21:38
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Lee bien:



Si lees bien lo que te digo:


Sólo debes reemplazar las variables:


¿Es muy difícil de explicar?
por eso escribi maestro el codigo si es que lo interprete bien o sera otra cosa? es muy dificil encontrar una respuesta necesaria y comprendo por que el proposito de aqui es enseñar aprender etc mas alla no veo que... creo que deberian hacer del foro y decir ayudamos con palabras complejas si no busca en youtube


aun que seria una bonita idea que todo lo que hablan lo expliquen en youtube asi uno aprende, o por ultimo un foro de pago por ayuda si es a donde veo que se enfoca

<form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post">
  #11 (permalink)  
Antiguo 03/11/2015, 22:30
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

he copiado todo el codigo y no hayan el problema quiza sea complicado lo que necesito me ayuden a corregir para que llegue el contenido restante,

antes te ayudaban mejor te decian prueba asi y etcc y luego ya aprendias como funciona y donde era el problema, ahora solo te ponen Z XXX como si uno tubiera la misma habilidad o sabiduria, si en mi caso poseo algo asi lo comparto, quiza el saber mucho obstruye el cerebro en mi caso aprendo con ejemplos y comparando lo que esta mal
  #12 (permalink)  
Antiguo 03/11/2015, 23:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Código PHP:
Ver original
  1. <form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post">

Esto es correcto, nadie te ha dicho que no.

Pero por eso te pregunté antes "¿y originalmente de dónde viene $productosid para empezar?"

Tu sabes de dónde viene esa variable, nosotros no, o al menos yo no puedo adivinar porque tampoco has mostrado dónde y cómo la defines, etc.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 04/11/2015, 08:45
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Código PHP:
Ver original
  1. <form action="ingresar_producto.php?productosid=<?php echo $productosid; ?> method="post">

Esto es correcto, nadie te ha dicho que no.

Pero por eso te pregunté antes "¿y originalmente de dónde viene $productosid para empezar?"

Tu sabes de dónde viene esa variable, nosotros no, o al menos yo no puedo adivinar porque tampoco has mostrado dónde y cómo la defines, etc.

Aqui todo el codigo espero me puedan ayudar a solucionar el problema.

Código PHP:
<?php
session_start
();
include_once(
'conn.php'); // Coneción 
include_once('adodb/adodb.inc.php');
if (isset(
$_GET['productosid'])) $productosid $_GET['productosid'];
if (isset(
$_GET['marcasid']))    $marcasid $_GET['marcasid'];
if (isset(
$_GET['modeloid']))    $modeloid $_GET['modeloid'];
?>
<?
$ADODB_FETCH_MODE 
ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');     
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
if (isset(
$_POST['action']) && $_POST['action'] == 'add'

    
    
$modeloid text($_POST['modeloid']);
    
$marcasid text($_POST['marcasid']);
    
$personasid text($_POST['personasid']);
    
$descripcion text($_POST['descripcion']);
    
$titulo_producto text($_POST['titulo_producto']);

    
$action $_POST['action'];
    
$productosid $_POST['productosid'];
    
$modeloid $_POST['modeloid'];
    
$marcasid $_POST['marcasid'];
    
    
$addsql "INSERT INTO productos (modeloid, marcasid, personasid, titulo_producto, descripcion) VALUES ('$modeloid','$marcasid','$personasid','$titulo_producto','$descripcion')";


    if (
$conn->Execute($addsql))
        echo 
" si ";
    else
        echo 
" no ";
}
?>


<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="add">
<input type='hidden' name='submit' value='submit'>
  
Titulo del producto: <input name="titulo_producto" type="text"/><br /><br />
  
  
Persona:  <select name="personasid" />
<option></option>
<?php
$SQL 
mysql_query("SELECT * FROM personas");
while (
$row mysql_fetch_array($SQL)) {
$nombres $row["nombres"];
$apellidos $row["apellidos"];
$personasid $row["personasid"];
echo 
"<option value=$personasid>$nombres $apellidos</option>";  }  ?></select><br /><br />
 
Modelo Producto:
<select name="modeloid" />
<option value=""> </option>
<?php
$SQL 
mysql_query("SELECT * FROM modelo");
$cantidad =  mysql_num_rows($SQL);
if(
$cantidad>0){                        
while(
$row mysql_fetch_array($SQL)){
?>
<option value="<?=$row['modeloid']?>"> <?=$row['nombre_modelo']?>  </option><?  }  } ?></select><br /><br />
    
Detalles: <textarea name="descripcion"></textarea><br /><br />

<input name="submit" type="button" />
</form> 


<?php
if($_POST['submit']) { // enviar email
$productosid = (int)$_GET['productosid'];
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL "SELECT * FROM productos 
INNER JOIN personas    ON    productos.personasid=personas.personasid 
INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid 
INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid 
INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
WHERE productos.productosid=$productosid"
;
$list = &$conn->Execute($SQL);

$apellidos $list->fields['apellidos'];     // NOTA PONIENDO ESTO TAMPO DA EL NOMBRE 
$productosid $list->fields['productosid']; // NOTA PONIENDO ESTO TAMPO DA EL ID

$message =  "Nombres: $nombres $apellidos <br> 
            Titulo: $titulo_producto   <br> 
            Modelo: $nombre_modelo  <br> 
            Marca: $nombre_marcas   <br> 
            Detalles: $descripcion "
;

$headers  "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" "\r\n";

$recipient "EMAIL AQUI"// EMAIL DESTINO
$subject " $productosid  $titulo_producto"// MUESTRA EL ID DELPRODUCTO Y EL TITULO
mail ($recipient$subject$message$headers);
echo 
"<center> LISTO </center>"; }
?>
  #14 (permalink)  
Antiguo 04/11/2015, 09:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

El valor de $personasid viene del <select> formulario ¿verdad?

Si es así entonces deberías leerlo de POST:
Código PHP:
Ver original
  1. // enviar email
  2. $productosid = (int)$_POST['productosid'];
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #15 (permalink)  
Antiguo 04/11/2015, 09:53
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
El valor de $personasid viene del <select> formulario ¿verdad?

Si es así entonces deberías leerlo de POST:
Código PHP:
Ver original
  1. // enviar email
  2. $productosid = (int)$_POST['productosid'];
Si pateketrueke
viene de aqui

Código PHP:
Persona:  <select name="personasid" />
<option></option>
<?php
$SQL 
mysql_query("SELECT * FROM personas");
while (
$row mysql_fetch_array($SQL)) {
$nombres $row["nombres"];
$apellidos $row["apellidos"];
$personasid $row["personasid"];
echo 
"<option value=$personasid>$nombres $apellidos</option>";  }  ?></select>
como te comente envia lo demas, menos de los campos mencionados y es todo el codigo, esta en un solo php no pasa a otro php, o

ingresar_producto.php?productosid=<?php echo $productosid; ?>">
me puedes ayudar a solucionarlo? por favor?
  #16 (permalink)  
Antiguo 04/11/2015, 10:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

¿Ya probaste cambiar de $_GET a $_POST la linea donde recuperas el productosid al recibir el formulario?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 04/11/2015, 11:35
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Ya probaste cambiar de $_GET a $_POST la linea donde recuperas el productosid al recibir el formulario?
hola pateketrueke

si ud se refiere a que si cambie a este modo si lo he cambiado y nada sigue igual

Código PHP:
<?php
session_start
();
include_once(
'conn.php'); // Coneción 
include_once('adodb/adodb.inc.php');
if (isset(
$_POST['productosid'])) $productosid $_POST['productosid'];
if (isset(
$_POST['marcasid']))    $marcasid $_POST['marcasid'];
if (isset(
$_POST['modeloid']))    $modeloid $_POST['modeloid'];
?>
  #18 (permalink)  
Antiguo 04/11/2015, 11:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Yo jamás te he mencionado que modifiques nada más, sólo la parte del problema ¡y tu vas y cambias cosas que no van al caso!

Es tu propio código, por favor, piensa bien lo que haces:

Código PHP:
Ver original
  1. if($_POST['submit']) { // enviar email
  2. $productosid = (int)$_GET['productosid'];

Eso es de tu código inicial, el del problema, ¿o me equivoco?

Ahí es donde deberías cambiar el código.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 04/11/2015, 11:58
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Yo jamás te he mencionado que modifiques nada más, sólo la parte del problema ¡y tu vas y cambias cosas que no van al caso!

Es tu propio código, por favor, piensa bien lo que haces:

Código PHP:
Ver original
  1. if($_POST['submit']) { // enviar email
  2. $productosid = (int)$_GET['productosid'];

Eso es de tu código inicial, el del problema, ¿o me equivoco?

Ahí es donde deberías cambiar el código.
hola pateketrueke

cambie de este modo y llega el valor a cero al email y los campos ya mencionados

Código PHP:
<?php

if($_POST['submit']) { // enviar email
$productosid = (int)$_POST['productosid'];

// ......
// en el campo de $subject ahora llega valor 0
$subject " ".$_POST['productosid']."] $productosid  $titulo_producto"
?>
  #20 (permalink)  
Antiguo 04/11/2015, 12:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Cita:
cambie de este modo y llega el valor a cero al email y los campos ya mencionados
¿Y cómo compruebas que la consulta que ejecutas es correcta?

Podrías hacer esto para salir de dudas:
Código PHP:
Ver original
  1. $SQL = "SELECT * FROM productos
  2. INNER JOIN personas    ON    productos.personasid=personas.personasid
  3. INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid
  4. INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid
  5. INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
  6. WHERE productos.productosid=$productosid";
  7.  
  8. // depuramos la consulta que se ejecuta
  9. echo "<pre>$SQL</pre>";

¿Eso qué te muestra?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #21 (permalink)  
Antiguo 04/11/2015, 13:15
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y cómo compruebas que la consulta que ejecutas es correcta?

Podrías hacer esto para salir de dudas:
Código PHP:
Ver original
  1. $SQL = "SELECT * FROM productos
  2. INNER JOIN personas    ON    productos.personasid=personas.personasid
  3. INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid
  4. INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid
  5. INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
  6. WHERE productos.productosid=$productosid";
  7.  
  8. // depuramos la consulta que se ejecuta
  9. echo "<pre>$SQL</pre>";

¿Eso qué te muestra?
Hola pateketrueke

me aparecio esto como de magia el valor a cero

Código PHP:
$SQL "SELECT * FROM productos 
INNER JOIN personas    ON    productos.personasid=personas.personasid 
INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid 
INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid 
INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
WHERE productos.productosid=0"

  #22 (permalink)  
Antiguo 04/11/2015, 13:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Si te salió un cero entonces, o no recibes nada, o estás pasando mal el valor.

Agrega esto antes de cualquier cosa para inspeccionar lo que llega por el formulario:
Código PHP:
Ver original
  1. var_dump($_POST);

¿Sí viene el valor de "productosid" o no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #23 (permalink)  
Antiguo 04/11/2015, 13:36
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Si te salió un cero entonces, o no recibes nada, o estás pasando mal el valor.

Agrega esto antes de cualquier cosa para inspeccionar lo que llega por el formulario:
Código PHP:
Ver original
  1. var_dump($_POST);

¿Sí viene el valor de "productosid" o no?
hola pateketrueke, me aparecio esto
Código HTML:
array(17) { ["action"]=> string(3) "add" ["submit"]=> string(8) "Ingresar" ["productosid"]=> string(1) "3" ["titulo_producto"]=> string(1) "Prueba" ["modeloid"]=> string(1) "1" ["nombre_modelo"]=> string(1) "ACB123" ["marcasid "]=> string(1) "1" ["nombre_marcas"]=> string(1) "LG" ["descripcion"]=> string(2) "Muy Buen  Producto" ["submit_x"]=> string(2) "6" ["submit_y"]=> string(1) "7" }
  #24 (permalink)  
Antiguo 04/11/2015, 14:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con post o get

Pues sí viene el valor, que curioso que no "funcione", ¿podrías mostrar tu código actual completo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #25 (permalink)  
Antiguo 04/11/2015, 15:12
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues sí viene el valor, que curioso que no "funcione", ¿podrías mostrar tu código actual completo?
Hola pateketrueke
claro este es el codigo completo sin estilos ya que los estilos no son importante primero es que funcione luego ya se personaliza con css. Espero me puedas ayudar ya que todo envia pero uno que otros campos de otra tabla no envia, si hay otra otra forma de unir las tablas y envie pues estare muy agradecido y quedara para futuras soluciones desde ya muchas gracias espero se pueda solucionar.

Código PHP:
<?php
session_start
();
include_once(
'conn.php'); // Coneción 
include_once('adodb/adodb.inc.php');
if (isset(
$_GET['productosid'])) $productosid $_GET['productosid'];
if (isset(
$_GET['marcasid']))    $marcasid $_GET['marcasid'];
if (isset(
$_GET['modeloid']))    $modeloid $_GET['modeloid'];
?>
<?
$ADODB_FETCH_MODE 
ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');     
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
if (isset(
$_POST['action']) && $_POST['action'] == 'add'

    
    
$modeloid text($_POST['modeloid']);
    
$marcasid text($_POST['marcasid']);
    
$personasid text($_POST['personasid']);
    
$descripcion text($_POST['descripcion']);
    
$titulo_producto text($_POST['titulo_producto']);

    
$action $_POST['action'];
    
$productosid $_POST['productosid'];
    
$modeloid $_POST['modeloid'];
    
$marcasid $_POST['marcasid'];
    
    
$addsql "INSERT INTO productos (modeloid, marcasid, personasid, titulo_producto, descripcion) VALUES ('$modeloid','$marcasid','$personasid','$titulo_producto','$descripcion')";


    if (
$conn->Execute($addsql))
        echo 
" si envio el producto ";
    else
        echo 
" no envio el producto ";
}
?>


<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="add">
<input type='hidden' name='submit' value='submit'>
  
<label>Titulo del producto: </label> <input name="titulo_producto" type="text"/><br /><br />
  
  
<label>Persona: </label> <select name="personasid" />
<option></option>
<?php
$SQL 
mysql_query("SELECT * FROM personas");
while (
$row mysql_fetch_array($SQL)) {
$nombres $row["nombres"];
$apellidos $row["apellidos"];
$personasid $row["personasid"];
echo 
"<option value=$personasid>$nombres $apellidos</option>";  }  ?></select><br /><br />
 
<label>Modelo Producto: </label>
<select name="modeloid" />
<option value=""> </option>
<?php
$SQL 
mysql_query("SELECT * FROM modelo");
$cantidad =  mysql_num_rows($SQL);
if(
$cantidad>0){                        
while(
$row mysql_fetch_array($SQL)){
?>
<option value="<?=$row['modeloid']?>"> <?=$row['nombre_modelo']?>  </option><?  }  } ?></select><br /><br />
    
<label> Detalles: </label> <textarea name="descripcion"></textarea><br /><br />

<input name="submit" type="button" />
</form> 


<?php
if($_POST['submit']) { // enviar email

$productosid = (int)$_POST['productosid'];;

$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL "SELECT * FROM productos 
INNER JOIN personas    ON    productos.personasid=personas.personasid 
INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid 
INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid 
INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
WHERE productos.productosid=$productosid"
;
$list = &$conn->Execute($SQL);

$apellidos $list->fields['apellidos'];     //  
$productosid $list->fields['productosid']; //  

$message =  "Nombres: $nombres $apellidos <br> 
            Titulo: $titulo_producto   <br> 
            Modelo: $nombre_modelo  <br> 
            Marca: $nombre_marcas   <br> 
            Detalles: $descripcion "
;

$headers  "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" "\r\n";

$recipient "[email protected]"// 
$subject " ".$_POST['productosid']."  $productosid  $titulo_producto"// 
mail ($recipient$subject$message$headers);
echo 
"<center> LISTO </center>"; }
?>
  #26 (permalink)  
Antiguo 04/11/2015, 16:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: problema con post o get

Saludo
Tal vez haciendo que el type en vez de button sea submit
cambie en algo el comportamiento.

Sin embargo, esperemos el comentario de pateketrueke.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #27 (permalink)  
Antiguo 04/11/2015, 16:52
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo
Tal vez haciendo que el type en vez de button sea submit
cambie en algo el comportamiento.

Sin embargo, esperemos el comentario de pateketrueke.
Saludos mortiprogramador creo que no tendria que ver el type="button" o type="image" si es que se quiere reemplazar el boton tradicional por una imagen
por que igual envia el contenido solo algunas tablas no envia
toda ayuda es muy bien recibida muchas gracias por el apoyo mortiprogramador

<input name="submit" type="button" />
  #28 (permalink)  
Antiguo 04/11/2015, 22:42
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Creo que esta muy dificil pero si existe otro modo de hacer el insert y envie al email el contenido seria bueno,

aun que quite todo lo que viene bajo del
if($_POST['submit']) { // enviar email hasta
$message = "Nombres: $nombres $apellidos <br>

igual envia es decir que no era necesario esa consulta al sql, tiene que ver por ahi arriba del insert para que envie normal creo que algo sucede
  #29 (permalink)  
Antiguo 04/11/2015, 22:50
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

Cambie 'esto' en personas y probe si llego un NOMBRE con Apellido,
Pero envio el ultimo nombre no el que seleccione creo que por ahi esta
el problema aun que no tengo ida que hice, solo cambie esto
Código PHP:
<?
$sqltablapersonas 
mysql_query("SELECT * FROM personas"); 
while (
$otrorow mysql_fetch_array($sqltablapersonas)) { 
$n_nombres $otrorow["nombres"]; 
$a_apellidos $otrorow["apellidos"]; 
$personasid $otrorow["personasid"]; 
echo 
"<option value=$personasid>$n_nombres $a_apellidos</option>";  }  
?></select><br /><br />
  #30 (permalink)  
Antiguo 05/11/2015, 11:20
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: problema con post o get

al final solo puse el id de cada tabla y si llega pero no llega el ID de la tabla productos que es lo mas importante por que no llega???

creo que una vez que llegue todo los ids sera posible interpretar el id de las demas tablas al campo de texto
ejemplo: $productosid = $nombres


Código PHP:
<?php
session_start
();
include_once(
'conn.php'); // Coneción 
include_once('adodb/adodb.inc.php');
if (isset(
$_GET['productosid'])) $productosid $_GET['productosid'];
if (isset(
$_GET['marcasid']))    $marcasid $_GET['marcasid'];
if (isset(
$_GET['modeloid']))    $modeloid $_GET['modeloid'];
?>
<?
$ADODB_FETCH_MODE 
ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');     
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
if (isset(
$_POST['action']) && $_POST['action'] == 'add'

    
    
$modeloid text($_POST['modeloid']);
    
$marcasid text($_POST['marcasid']);
    
$personasid text($_POST['personasid']);
    
$descripcion text($_POST['descripcion']);
    
$titulo_producto text($_POST['titulo_producto']);

    
$action $_POST['action'];
    
$productosid $_POST['productosid'];
    
$modeloid $_POST['modeloid'];
    
$marcasid $_POST['marcasid'];
    
    
$addsql "INSERT INTO productos (modeloid, marcasid, personasid, titulo_producto, descripcion) VALUES ('$modeloid','$marcasid','$personasid','$titulo_producto','$descripcion')";


    if (
$conn->Execute($addsql))
        echo 
" si envio el producto ";
    else
        echo 
" no envio el producto ";
}
?>


<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="add">
<input type='hidden' name='submit' value='submit'>
  
<label>Titulo del producto: </label> <input name="titulo_producto" type="text"/><br /><br />
  
  
<label>Persona: </label> <select name="personasid" />
<option></option>
<?php
$SQL 
mysql_query("SELECT * FROM personas");
while (
$row mysql_fetch_array($SQL)) {
$nombres $row["nombres"];
$apellidos $row["apellidos"];
$personasid $row["personasid"];
echo 
"<option value=$personasid>$nombres $apellidos</option>";  }  ?></select><br /><br />
 
<label>Modelo Producto: </label>
<select name="modeloid" />
<option value=""> </option>
<?php
$SQL 
mysql_query("SELECT * FROM modelo");
$cantidad =  mysql_num_rows($SQL);
if(
$cantidad>0){                        
while(
$row mysql_fetch_array($SQL)){
?>
<option value="<?=$row['modeloid']?>"> <?=$row['nombre_modelo']?>  </option><?  }  } ?></select><br /><br />
    
<label> Detalles: </label> <textarea name="descripcion"></textarea><br /><br />

<input name="submit" type="button" />
</form> 


<?php
if($_POST['submit']) { // enviar email

$productosid = (int)$_POST['productosid'];;

$apellidos $list->fields['apellidos'];     //  
$productosid $list->fields['productosid']; //  

$message =  "Nombres: $productosid <br> 
            Titulo: $titulo_producto   <br> 
            Modelo: $modeloid  <br> 
            Marca: $marcasid   <br> 
            Detalles: $descripcion "
;

$headers  "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" "\r\n";

$recipient "[email protected]"// EMAIL DESTINO
$subject " ".$_POST['productosid']."  $productosid  $titulo_producto"// 
mail ($recipient$subject$message$headers);
echo 
"<center> LISTO </center>"; }
?>

Etiquetas: Ninguno
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 09:45.