Foros del Web » Programando para Internet » PHP »

una principiante con una duda.

Estas en el tema de una principiante con una duda. en el foro de PHP en Foros del Web. Hola ¿que tal?, mi nombre es Alina y he conocido este foro gracias a san Google jejejejeje. Ando buscando ayuda pues estoy haciendo una pagina ...

  #1 (permalink)  
Antiguo 20/08/2009, 10:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
una principiante con una duda.

Hola ¿que tal?, mi nombre es Alina y he conocido este foro gracias a san Google jejejejeje.

Ando buscando ayuda pues estoy haciendo una pagina web donde tengo un formulario para pedir presupuestos. El envio se hace a traves de un archivo PHP que me pasaron pero no se de donde lo sacaron y es el que he utilizado cambiando pequeñas cosas.

Cuando los campos son de tipo texto, area de texto, y grupo de opcion no tengo ningun problema con el archivo PHP pues asigno los valores de los campos y no hay ningun problema...

Ahora bien, en este formulario en concreto tengo que usar un grupo de checkbox y al pasar el valor al archivo PHP solo me guarda el primero seleccionado, y si seleccionan mas de una opcion solo me llega al correo la primara seleccionada.

Mi pregunta es ¿como puedo asignar en el PHP los valores de tantos checkbox marcados para que me llegen al email?.

No se si me he explicado bien, trataré de explicarlo de otra manera por si acaso.

En la pagina html donde tengo el formulario he creado esto:

<label>
<input type="checkbox" name="tipo" value="Reformar salón" id="tipo_0" />
Reformar salón</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Reformar cocina" id="tipo_1" />
Reformar cocina</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Reformar baño" id="tipo_2" />
Reformar baño</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Pintura" id="tipo_3" />
Pintura</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Aire acondicionado /calefacción" id="tipo_4" />
Aire acondicionado / calefacción</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Carpintería de puertas" id="tipo_5" />
Carpintería de puertas</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Carpintería de ventanas" id="tipo_6" />
Carpintería de ventanas</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Aislamientos e impermeabilizaciones" id="tipo_7" />
Aislamientos e impermeabilizaciones</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Revestimientos" id="tipo_8" />
Revestimientos</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Suelos y pavimentos" id="tipo_9" />
Suelos y pavimentos</label>
<br />
<label>
<input type="checkbox" name="tipo" value="No lo tengo claro, queremos asesoramiento" id="tipo_10" />
No lo tengo claro, queremos asesoramiento</label>
<br />
<label>
<input type="checkbox" name="tipo" value="Otro" id="tipo_11" />
Otro</label>

y en el archivo PHP al que se direcciona cuando pulsas enviar tengo puesto esto:

$tipo = $_post[tipo] ;

Si yo marco solo una opcion de los checkbox funciona pero si marco mas de 1 solo me envia la primera seleccionada ¿como puedo solucinarlo? es que no tengo ni idea de PHP jejejejeje.

Gracias.

Un saludo.
  #2 (permalink)  
Antiguo 20/08/2009, 10:05
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

asignale un nombre distinto a cada checkbox y en el formulario de respuesta asignale una variable a cada uno.

S.E.U.O.
  #3 (permalink)  
Antiguo 20/08/2009, 10:07
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Gracias voy a probar a ver si me sale y pase lo que pase volvere a decirles como fue todo.

Que rapidez, asi da gusto.

Gracias de nuevo.
  #4 (permalink)  
Antiguo 20/08/2009, 10:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

Tienes que asignar los checkbox como array, es más facil que asignarles un nombre distinto a cada checkbox. Solo debes colocar name="tipo[]" en todos los checkbox

Luego en el php los lees de esta forma.
Código php:
Ver original
  1. $_POST["tipo"][0]
  2. $_POST["tipo"][1]
  3. $_POST["tipo"][2]
  4. $_POST["tipo"][3]
  5. $_POST["tipo"][4]
  6. $_POST["tipo"][5]
  7. ......

Claro esta en vez de hacerlo manual lo que tienes que hacer es mirarlos dentro de un loop que puede ser un while, for o foreach
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 20/08/2009, 10:24
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por abimaelrc Ver Mensaje
Tienes que asignar los checkbox como array, es más facil que asignarles un nombre distinto a cada checkbox. Solo debes colocar name="tipo[]" en todos los checkbox

Luego en el php los lees de esta forma.
Código php:
Ver original
  1. $_POST["tipo"][0]
  2. $_POST["tipo"][1]
  3. $_POST["tipo"][2]
  4. $_POST["tipo"][3]
  5. $_POST["tipo"][4]
  6. $_POST["tipo"][5]
  7. ......

Claro esta en vez de hacerlo manual lo que tienes que hacer es mirarlos dentro de un loop que puede ser un while, for o foreach
Lo mismo pero distinto
  #6 (permalink)  
Antiguo 20/08/2009, 10:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Caray abimaelrc... lo explicas y parece sencillo jejejejeje pero no entiendo muy bien lo que dices de mirarlos en un loop con while, for... es que ya te digo que es la primera vez que manejo PHP y no tengo ni idea jejejejeje.

En cualquier caso he probado la solucion de nonpublic y funciona bien, en este caso son solo 11 opciones y no es mucho trabajo pero quiero aprender tu manera ya que ademas con la manera de nonpublic me surge un pequeño inconveniente y es que a la hora de poner en el mensaje las opciones seleccionadas, no se me separan por comas y si pongo yo las comas aunque solo seleccione 2 opciones me salen todas las comas jejejejeje.

Voy a probar con la manera de abimaelrc y sigo contandoos.

De nuevo mil gracias por la ayuda, sois fantasticos.
  #7 (permalink)  
Antiguo 20/08/2009, 10:30
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por alina73 Ver Mensaje
Caray abimaelrc... lo explicas y parece sencillo jejejejeje pero no entiendo muy bien lo que dices de mirarlos en un loop con while, for... es que ya te digo que es la primera vez que manejo PHP y no tengo ni idea jejejejeje.

En cualquier caso he probado la solucion de nonpublic y funciona bien, en este caso son solo 11 opciones y no es mucho trabajo pero quiero aprender tu manera ya que ademas con la manera de nonpublic me surge un pequeño inconveniente y es que a la hora de poner en el mensaje las opciones seleccionadas, no se me separan por comas y si pongo yo las comas aunque solo seleccione 2 opciones me salen todas las comas jejejejeje.

Voy a probar con la manera de abimaelrc y sigo contandoos.

De nuevo mil gracias por la ayuda, sois fantasticos.
A Que comas te refieres?
Por otro lado, seria bueno que aprendas un poco de PHP y Mysql para que puedas poner los datos de las opciones que manejas en una BD y aprovechar el loop que propone abimaelrc
  #8 (permalink)  
Antiguo 20/08/2009, 10:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

De verdad que es sencillo. Mira este ejemplo y basate por el
Código html:
Ver original
  1. <input type="checkbox" name="tipo[]" value="1" />
  2. <input type="checkbox" name="tipo[]" value="2" />
  3. <input type="checkbox" name="tipo[]" value="3" />
  4. <input type="checkbox" name="tipo[]" value="4" />
  5. <input type="checkbox" name="tipo[]" value="5" />
  6. <input type="checkbox" name="tipo[]" value="6" />
  7. <input type="checkbox" name="tipo[]" value="7" />
  8. <input type="checkbox" name="tipo[]" value="8" />
  9. <input type="checkbox" name="tipo[]" value="9" />

Vamos a suponer que escogiste 3 de ellos y que al pulsar submit te envia los datos a traves del metodo de POST y por lo tanto con la variable $_POST leemos los datos
Código php:
Ver original
  1. foreach($_POST["tipo"] as $llave => $valor){
  2.   echo $llave . " = " . $valor . "<br />";
  3. }

Con eso te van a salir los tres que escogiste. Tratalo y me dejas saber.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 20/08/2009, 10:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

abimaelrc voy a probarlo ahora mismo y te digo....

nonpublic jejejeje perdona no me he explicado correctamente, cuando al final del archivo PHP creo el mensaje que me va a llegar a mi e-mail quiero que las opciones seleccionadas en el checkbox me llegen separadas por una coma y si pongo comas separando las variables tanto si las han seleccionado como si no, salen todas las comas, no se si me explico.... bueno probare lo de abimaelrc y luego solucionamos lo de las comas.

Gracias.
  #10 (permalink)  
Antiguo 20/08/2009, 10:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

abimaelrc pues no me sale

Soy muy torpe

Veras en el archivo PHP donde asigno los valores de las variables he puesto el codigo que tu me has dado, y al final del archivo donde pones el mensaje que te va a llegar por e-mail donde pongo Tipo de reforma: he puesto $tipo

Y lo que me ha llegado al e-amil es Tipo de reforma: array

Creo que algo me estoy dejando en el tintero... ¿no?
  #11 (permalink)  
Antiguo 20/08/2009, 10:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

Te sugiero que mejor escribas lo que has hecho para que te podamos indicar
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 20/08/2009, 10:52
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por alina73 Ver Mensaje
abimaelrc pues no me sale

Soy muy torpe

Veras en el archivo PHP donde asigno los valores de las variables he puesto el codigo que tu me has dado, y al final del archivo donde pones el mensaje que te va a llegar por e-mail donde pongo Tipo de reforma: he puesto $tipo

Y lo que me ha llegado al e-amil es Tipo de reforma: array

Creo que algo me estoy dejando en el tintero... ¿no?
Alli es donde tienes que poner el bucle.

Es mas simple que pongas las variables separadas. (En el caso que no utilices arrays)
Cita:
$tipo1.",".$tipo2."," (etc)
o en su defecto
$tipo1."</br>".$tipo2."</br>" (etc)
excepto que desees ponerlo en un while de la manera que propone abimaelrc
Código PHP:
$i 0
$n =12;//Aqui pones la cantidad de veces que se repiten los checkbox -1
do {  //Puedes adaptar este bucle para leer las variables
 
$msg=$tipo[i]."</br>"
} while (
$i $n); 
luego envias $msg
  #13 (permalink)  
Antiguo 20/08/2009, 10:55
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

ok... bueno el codigo del archivo html ya lo tenian antes.... voy a pegar aqui lo que he puesto en el PHP.

foreach($_POST["tipo"] as $llave => $valor){
echo $llave . " = " . $valor . "<br />";
}

$para = "[email protected]";
$asunto = "Solicitud de presupuesto: ";

$mensaje = "

--- Datos del MENSAJE ---

Tipo de reforma: $tipo

-------------------------------------------------------------------";



mail ($para, $asunto, $mensaje, "From: $remitente");
include ("enviado.html");


Las variables para, asunto, mensaje y remitente las tengo controladas... solo pongo los datos y las variables que me dan problemas.

No se si asi lo entenderan, espero que si. Es que aun no se como poner el codigo php como lo poneis vosotros, sino lo pondria asi.
  #14 (permalink)  
Antiguo 20/08/2009, 10:58
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por alina73 Ver Mensaje
ok... bueno el codigo del archivo html ya lo tenian antes.... voy a pegar aqui lo que he puesto en el PHP.

foreach($_POST["tipo"] as $llave => $valor){
echo $llave . " = " . $valor . "<br />";
}

$para = "[email protected]";
$asunto = "Solicitud de presupuesto: ";

$mensaje = "

--- Datos del MENSAJE ---

Tipo de reforma: $tipo

-------------------------------------------------------------------";



mail ($para, $asunto, $mensaje, "From: $remitente");
include ("enviado.html");


Las variables para, asunto, mensaje y remitente las tengo controladas... solo pongo los datos y las variables que me dan problemas.

No se si asi lo entenderan, espero que si. Es que aun no se como poner el codigo php como lo poneis vosotros, sino lo pondria asi.
Si pones el While quedaria algo asi

Cita:
$i = 0;
$n =12;
do {
$msg=$tipo[i]."</br>";
} while
$mensaje = "

--- Datos del MENSAJE ---

Tipo de reforma: $msg

-------------------------------------------------------------------";
Si no modificalo asi

Cita:
$mensaje = "

--- Datos del MENSAJE ---

Tipo de reforma: $tipo1,$tipo2,$tipo3,$tipo4,$tipo5,etc

-------------------------------------------------------------------";
  #15 (permalink)  
Antiguo 20/08/2009, 11:02
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Amigos creo que ya se lo que me falta, asignar la variable con el $post jejejejeje.... vamos esto

Código PHP:
$_POST["tipo"][0]
$_POST["tipo"][1]
$_POST["tipo"][2]
$_POST["tipo"][3]
$_POST["tipo"][4]
$_POST["tipo"][5
Ahora mi duda es... los numeros que hay entre corchetes ¿se dejan como numeros o tengo que escribir ahi lo que quiero que me llege al mail?

Jajaja ademas aprendi a poner el codigo php... soy torpe pero aprendo rapido
  #16 (permalink)  
Antiguo 20/08/2009, 11:05
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por alina73 Ver Mensaje
Amigos creo que ya se lo que me falta, asignar la variable con el $post jejejejeje.... vamos esto

Código PHP:
$_POST["tipo"][0]
$_POST["tipo"][1]
$_POST["tipo"][2]
$_POST["tipo"][3]
$_POST["tipo"][4]
$_POST["tipo"][5
Ahora mi duda es... los numeros que hay entre corchetes ¿se dejan como numeros o tengo que escribir ahi lo que quiero que me llege al mail?

Jajaja ademas aprendi a poner el codigo php... soy torpe pero aprendo rapido
creo que esto te servira mejor:

Código PHP:
$i 0;
$n =12;
$msg=""
do {
$msg=$msg.$_POST["tipo"][$i]."</br>";
} while (
$i $n); 
  #17 (permalink)  
Antiguo 20/08/2009, 11:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

Mira ya que estas con muchos deseos de aprender (te felicito porque veo interes en aprender) te sugiero primero leer un manual antes de crear tu aplicación. Te sugiero que leas el manual como si no fueras hacer una aplicación, en otras palabras sigas los ejemplos y luego que te sientas que ya tienes suficiente conocimiento hacer la aplicación. Te sugiero que empiezes por este manual. Espero te sea útil. Tambien hay un manual de como enviar email, puede que este lo que estes buscando. Vas bien solo que te tienes que empapar de algunos conceptos para que puedas desenvolverte
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #18 (permalink)  
Antiguo 20/08/2009, 11:12
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Nada ... no soy capaz.... que depresion.... a ver empiezo de nuevo...

Esto es lo que tengo en el HTML:

Código PHP:
<label>
                          <
input type="checkbox" name="tipo[]" value="Reformar salón" id="tipo_0" />
                          
Reformar salón</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Reformar cocina" id="tipo_1" />
                          
Reformar cocina</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Reformar baño" id="tipo_2" />
                          
Reformar baño</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Pintura" id="tipo_3" />
                          
Pintura</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Aire acondicionado /calefacción" id="tipo_4" />
                          
Aire acondicionado calefacción</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Carpintería de puertas" id="tipo_5" />
                          
Carpintería de puertas</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Carpintería de ventanas" id="tipo_6" />
                          
Carpintería de ventanas</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Aislamientos e impermeabilizaciones" id="tipo_7" />
                          
Aislamientos e impermeabilizaciones</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Revestimientos" id="tipo_8" />
                          
Revestimientos</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Suelos y pavimentos" id="tipo_9" />
                          
Suelos y pavimentos</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="No lo tengo claro, queremos asesoramiento" id="tipo_10" />
                          
No lo tengo claroqueremos asesoramiento</label>
                        <
br />
                        <
label>
                          <
input type="checkbox" name="tipo[]" value="Otro" id="tipo_11" />
                          
Otro</label
Y esto es lo que tengo en el PHP:

Código PHP:
    $name =  $_POST[nombre] ;
    
$surname $_POST[apellidos] ;
    
$_POST["tipo"][0]
    
$_POST["tipo"][1]
    
$_POST["tipo"][2]
    
$_POST["tipo"][3]
    
$_POST["tipo"][4]
    
$_POST["tipo"][5]
    
$_POST["tipo"][6]
    
$_POST["tipo"][7]
    
$_POST["tipo"][8]
    
$_POST["tipo"][9]
    
$_POST["tipo"][10]

    foreach(
$_POST["tipo"] as $llave => $valor){
  echo 
$llave " = " $valor "<br />";
}

    
    
$para "[email protected]";
    
$asunto "Solicitud de presupuesto: ";
    
    
$mensaje "    

--- Datos del MENSAJE ---

$name $surname ha solicitado un presupuesto con los siguientes datos:

Tipo de reforma:               $tipo

-------------------------------------------------------------------"
;



mail ($para$asunto$mensaje"From: $remitente");
include (
"enviado.html"); 
A ver que estoy haciendo mal.... por que entre que no me entero por que no conozco este lenguaje y que me estoy poniendo nerviosa por molestaros tanto ya no doy una a derechas.

Gracias otra vez por la ayuda.
  #19 (permalink)  
Antiguo 20/08/2009, 11:16
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Tienes toda la razon abimaelrc el problema es que me han dado un trabajo para hacer una pagina web (ya sabes como esta el tema del trabajo hoy en dia) y claro tengo que hacer este formulario para que vean que se hacerlo y lo que no sé hacer lo aprendo ... asi podrán darme mas trabajo en el futuro... por eso la urgencia pero desde luego con tiempo quiero aprender entre otros lenguaje PHP por que me puede abrir muchas puertas... eso siempre y cuando mis mellizos de 6 meses me dejen estudiar jejejejeje. Como veras soy bastante apañada pero claro... no todo se puede en esta vida y menos con prisas, pero tengo que intentarlo ¿no?.

Por de pronto voy a mirarme los enlaces que me has dado a ver si voy aprendiendo un poco sobre la marcha
  #20 (permalink)  
Antiguo 20/08/2009, 11:22
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Prueba con esto "en el php"
Código PHP:
    $name =  $_POST[nombre] ;
    
$surname $_POST[apellidos] ;
    
$i 0;
    
$n =9;
    
$msg="</br>"
    
do {
           
$msg=$msg.$_POST["tipo"][$i]."</br>";
    } while (
$i $n);  
    
    
$para "[email protected]";
    
$asunto "Solicitud de presupuesto: ";
    
    
$mensaje "    

--- Datos del MENSAJE ---

$name $surname ha solicitado un presupuesto con los siguientes datos:

Tipo de reforma:               $msg

-------------------------------------------------------------------"
;



mail ($para$asunto$mensaje"From: $remitente");
include (
"enviado.html"); 
  #21 (permalink)  
Antiguo 20/08/2009, 11:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Nada.... no funciona... no me manda nada al correo ni me sale la pagina de enviado.html... a ver pregunta...

nonpublic en el codigo que me has mandado en el ultimo mensaje... en la 3ª linea... ¿no hace falta poner ; al final....? por que veo que cuando se asigna un valor a una variable se pone siempre y ahi no lo has puesto... en cualquier caso he probado a ponerlo y el resultado es exactamente el mismo, no se que mas hacer....

De todas maneras de nuevo permitidme daros las gracias por lo bien que os habeis portado conmigo y la paciencia que habeis tenido... seguiré probando a ver si doy con ello y si me dais mas ideas mejor desde luego.

Gracias.
  #22 (permalink)  
Antiguo 20/08/2009, 11:51
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Cita:
Iniciado por alina73 Ver Mensaje
Nada.... no funciona... no me manda nada al correo ni me sale la pagina de enviado.html... a ver pregunta...

nonpublic en el codigo que me has mandado en el ultimo mensaje... en la 3ª linea... ¿no hace falta poner ; al final....? por que veo que cuando se asigna un valor a una variable se pone siempre y ahi no lo has puesto... en cualquier caso he probado a ponerlo y el resultado es exactamente el mismo, no se que mas hacer....

De todas maneras de nuevo permitidme daros las gracias por lo bien que os habeis portado conmigo y la paciencia que habeis tenido... seguiré probando a ver si doy con ello y si me dais mas ideas mejor desde luego.

Gracias.
Error de principiante, sorry :(

deberia quedar asi
Código PHP:
   $name =  $_POST["nombre"];
    
$surname $_POST["apellidos"] ;
    
$i 0;
    
$n =9;
    
$msg="</br>";
    do {
           
$msg=$msg.$_POST["tipo"][$i]."</br>";
           
$i++;//nunca incrementaba el contador :(
    
} while ($i $n);  
    
    
$para "[email protected]";
    
$asunto "Solicitud de presupuesto: ";
    
    
$mensaje "    

--- Datos del MENSAJE ---

$name $surname ha solicitado un presupuesto con los siguientes datos:

Tipo de reforma:               $msg

-------------------------------------------------------------------"

  #23 (permalink)  
Antiguo 20/08/2009, 12:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Ains nonpublic que si que si que ahora ya funciona... hay que pulir algo pero funciona.... mira me llega el mensaje bien excepto por que en tipo de reforma me salen ademas de las opciones seleccionadas un monton de </br> jejejejejeje, como ya solucionemos eso que es una chorradita os doy de besos jajajajajaja.
  #24 (permalink)  
Antiguo 20/08/2009, 12:04
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

reemplaza las lineas
Código PHP:
$msg="</br>"
.
.
.

$msg=$msg.$_POST["tipo"][$i]."</br>"
por
Código PHP:
$msg="";
.
.
.
$msg=$msg.$_POST["tipo"][$i].", ";// en lugar de la coma puedes poner \n y quedaria asi $msg=$msg.$_POST["tipo"][$i]."\n"; 
  #25 (permalink)  
Antiguo 20/08/2009, 12:06
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

Genial... ahora si solo eliges 2 opciones al final me salen varias comas pero no me importa asi me puede valer (espero que al jefe no le parezca mal)....


Muchisisisisisisisisisimas gracias, de verdad... he aprendido un monton con vosotros y espero seguir aprendiendo.
  #26 (permalink)  
Antiguo 20/08/2009, 12:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

Vamos a tener que crear una seccion en el foro de citas entonces
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #27 (permalink)  
Antiguo 20/08/2009, 12:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: una principiante con una duda.

jajajajajaja.....
  #28 (permalink)  
Antiguo 20/08/2009, 12:14
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

Modifica el bucle
Código PHP:
do {
      if  (
strlen($_POST["tipo"][$i]) >0){
           
$msg=$msg.$_POST["tipo"][$i].",";
      }
           
$i++;//nunca incrementaba el contador :(
    
} while ($i $n); 
P.D. No te olvides de mis besos
  #29 (permalink)  
Antiguo 20/08/2009, 12:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: una principiante con una duda.

Te sugiero usar un if para ver si existe algun valor y asi añadir los que si tienen valor y no te añada entonces el sin numero de comas.

Edito:
Ya se me adelantaron al comentario
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #30 (permalink)  
Antiguo 20/08/2009, 12:27
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: una principiante con una duda.

tambien querias besos?
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 15:54.