Comunidad de diseño web y desarrollo en internet online

Transportar array de un formulario html a php con jquery AJAX

Citar            
MensajeEscrito el 28 Jun 2012 03:10 am
yo imprimo estos campos ocultos y como son varios se crea un array.

Código HTML :

<input type="hidden" name="namepic[]" id="namepic" value="'+response+'" />



y en el js tengo la siguiente funcion definida!

Código Javascript :

   function reginmueble()
   {
      titulo      =   $("#titulo").attr('value');
      namepic   =   $("@namepic").val();

      $.ajax({
         url: 'inmueble.add.php',
         type: "POST",
         data: "submit=submit&titulo="+titulo+"&namepic="+namepic,
         
         success: function(response){
            alert(response);
            
         }
      });
      return false;
   }


y en el php tengo algo asi:

Código PHP :

      if(isset($_POST[submit]))
      {
         $namepic   =   $_POST[namepic];
         $titulo      =   $_POST[titulo];
         
         if(empty($dir) || empty($col) || empty($mens) || empty($cuartos))
         {
            echo 'Un campo obligatorio esta vacio.';
         }else
         {
            $inserta    =   "INSERT INTO `inmuebles` (`titulo` ,`descripcion` ,`superficie` ,`tipoinm`)VALUES ('$titulo', '$desc')";

            //echo $inserta;
            if (mysql_query($inserta) == true)
            {
               //print_r   ($namepic);
               if ($namepic <> NULL)
               {
                  $i=0;
                  while ($i <= $namepic) {
                     $sqlconsult   =   "INSERT INTO `images` (`idinmueble` , `dirimage`) VALUES ('$idinm', '".$namepic[$i]."');";
                     
                     mysql_query($sqlconsult);
                     /**echo $namepic[$i];
                     echo  '<br />';**/
                     $i++;
                  }
               }else
               {
                  echo 'buena, ya chingaste';
               }


sin mas, espero que me puedan ayudar, Saludos.

Por M3T4LX

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Jun 2012 02:43 pm
La variable $namepic en el código PHP es un array. Deberías usar la sentencia foreach() para recorrerlo y no un while.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Jun 2012 07:10 pm
o usar count($namepic) while ($i <=count($namepic)) { para que te de el total de los campos que contiene y asi usar lo que ya tienes hecho

Por ldgmmorales

Claber

142 de clabLevel

1 tutorial

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.