Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema al mandar datos a un archivo php

Estas en el tema de Problema al mandar datos a un archivo php en el foro de Frameworks JS en Foros del Web. hola que tal?, tengo un pequeño problema espero que alguien me ayude a resolverlo. Miren, tengo 2 archivos, el index.php y el analizer.php , en ...
  #1 (permalink)  
Antiguo 16/02/2011, 21:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 14 años, 6 meses
Puntos: 0
Problema al mandar datos a un archivo php

hola que tal?, tengo un pequeño problema espero que alguien me ayude a resolverlo.

Miren, tengo 2 archivos, el index.php y el analizer.php, en el primero tengo varios select (en realidad 16) y mandaba los datos por POST al archivo analizer, pero al mandar lo datos se recargaba la pagina y se borraban los datos asi que opte por usar "ajax" para evitar este problema.

Ahora el prolema es que apenas comence a utilizar el framework jquery (hace 2 dias xD) asi que no se cual sea el problema, por ahi estuve leyendo y llege al siguiente código, espero que alguien me pueda ayudar.

Aquí les dejo el código de mis 2 archivos y la pagina demo:

index.php
Código PHP:
<?php 
include("analizer.php");

echo  
'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Generador de mapas de Karnaugh online [beta]</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>  
<script type="text/javascript">

$(document).ready(function(){
   $("#btn").click(function(evento){
        // Evitar que se borre el formulario mandado
        evento.preventDefault();
      
        // Resto del código
        $("#destino").css("display", "block").load("analizer.php", {casilla1: $(\'select[name="casilla1"]\'), casilla2: $(\'select[name="casilla2"]\'), casilla3: $(\'select[name="casilla3"]\'), casilla4: $(\'select[name="casilla4"]\'), casilla5: $(\'select[name="casilla5"]\'), casilla6: $(\'select[name="casilla6"]\'), casilla7: $(\'select[name="casilla7"]\'), casilla8: $(\'select[name="casilla8"]\'), casilla9: $(\'select[name="casilla9"]\'), casilla10: $(\'select[name="casilla10"]\'), casilla11: $(\'select[name="casilla11"]\'), casilla12: $(\'select[name="casilla12"]\'), casilla13: $(\'select[name="casilla13"]\'), casilla14: $(\'select[name="casilla14"]\'), casilla15: $(\'select[name="casilla15"]\'), casilla16: $(\'select[name="casilla6"]\')});
   });
});

</script>

<style type="text/css">
body {
    background:#DE3902 url("img/bg-main.png") repeat-x;
}

table {
        color:#FFFFFF;
        background:#000000;
        border:solid 1px #FFFFFF;     
}

.tit {
    background: url("img/bg-tit.png");
    font-size: 18px;
}

img {
    border:none;
}

.boton {
        border:2px solid #110011;
        padding: 7px;
        color:#FFFFFF;
        background:url("img/bg-main.png") repeat-x;
        font:Tahoma, Geneva, sans-serif;
        font-size:16px;
        -webkit-border-radius:. 25px;
        -moz-border-radius: 25px;    
        border-radius: 25px;
}
.boton:hover {
        border:2px solid #000066;
        background:url("img/bg-tit.png") -70px repeat-x;
}

#destino
{
display: none;
}
</style>

</head>

<body>
<div style="width:100%;">

<form method="post" action="#">
<table width="90%" border="1" cellspacing="1" cellpadding="1" style="margin:50px auto auto auto;">
  <tr>
    <th class="tit"><img src="img/AB.png" alt="" title="" /><img src="img/diagonal.png" alt="" title="" /><img src="img/CD.png" alt="" title="" /></th>
    <th class="tit"><img src="img/CNDN.png" alt="" title="" /></th>
    <th class="tit"><img src="img/CND.png" alt="" title="" /></th>
    <th class="tit"><img src="img/CD.png" alt="" title="" /></th>
    <th class="tit"><img src="img/CDN.png" alt="" title="" /></th>
  </tr>
  <tr>
    <th class="tit"><img src="img/ANBN.png" alt="" title="" /></th>
    <td><center><select name="casilla1"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla2"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla3"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla4"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
  </tr>
  <tr>
    <th class="tit"><img src="img/ANB.png" alt="" title="" /></th>
    <td><center><select name="casilla5"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla6"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla7"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla8"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
  </tr>
  <tr>
    <th class="tit"><img src="img/AB.png" alt="" title="" /></th>
    <td><center><select name="casilla9"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla10"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select namex="casilla11"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla12"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
  </tr>
  <tr>
    <th class="tit"><img src="img/ABN.png" alt="" title="" /></th>
    <td><center><select name="casilla13"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla14"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla15"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
    <td><center><select name="casilla16"><option value="cero">0 - Cero</option><option value="uno">1 - Unos</option></select></center></td>
  </tr>
</table><br />
<center><input id="btn" type="submit" value=" !Procesar! " class="boton"></center>
</form><br /><br />
<div id="destino">
<table width="90%" border="1" cellspacing="1" cellpadding="1" style="margin:50px auto auto auto; class="tabr">
  <tr>
    <th class="tit">¡Listo!</th>
    <td><b id="result"></b>'
resultado() . '</td>
  </tr>
</table>
</div>
</div>
</body>
</html>
'
;
?>

analizer.php
Código PHP:
<?php

    $casilla1 
$_POST['casilla1'];
    
$casilla2 $_POST['casilla2'];
    
$casilla3 $_POST['casilla3'];
    
$casilla4 $_POST['casilla4'];
    
$casilla5 $_POST['casilla5'];
    
$casilla6 $_POST['casilla6'];
    
$casilla7 $_POST['casilla7'];
    
$casilla8 $_POST['casilla8'];
    
$casilla9 $_POST['casilla9'];
    
$casilla10 $_POST['casilla10'];
    
$casilla11 $_POST['casilla11'];
    
$casilla12 $_POST['casilla12'];
    
$casilla13 $_POST['casilla13'];
    
$casilla14 $_POST['casilla14'];
    
$casilla15 $_POST['casilla15'];
    
$casilla16 $_POST['casilla16'];

$r "Resultado:"

/************************************************************
    Pares Horizontales 
************************************************************/

// (1) Casillas 1 y 2

    
if ($casilla1=="uno" and $casilla2=="uno")
        {
            
$r.=" (-A -B -C) ";    
        }

// (2) Casillas 2 y 3

    
if ($casilla2=="uno" and $casilla3=="uno")
        {
            
$r.=" (-A -B D) ";
        }

// (3) Casillas 3 y 4

    
if ($casilla3=="uno" and $casilla4=="uno")
        {
            
$r.=" (-A -B C) ";
        }
    
// (4) Casillas 5 y 6

    
if ($casilla5=="uno" and $casilla6=="uno")
        {
            
$r.=" (-A B -C) ";    
        }
        
        
// (5) Casillas 6 y 7

    
if ($casilla6=="uno" and $casilla7=="uno")
        {
            
$r.=" (-A B D) ";    
        }

// (6) Casillas 7 y 8

    
if ($casilla7=="uno" and $casilla8=="uno")
        {
            
$r.=" (-A B C) ";    
        }
        
// (7) Casillas 9 y 10

    
if ($casilla9=="uno" and $casilla10=="uno")
        {
            
$r.=" (A B -C) ";    
        }
        
// (8) Casillas 10 y 11

    
if ($casilla10=="uno" and $casilla11=="uno")
        {
            
$r.=" (A B D) ";
        }

// (9) Casillas 11 y 12

    
if ($casilla11=="uno" and $casilla12=="uno")
        {
            
$r.=" (A B C) ";    
        }

// (10) Casillas 13 y 14

    
if ($casilla13=="uno" and $casilla14=="uno")
        {
            
$r.=" (A -B -C) ";    
        }
        
// (11) Casillas 14 y 15

    
if ($casilla14=="uno" and $casilla15=="uno")
        {
            
$r.=" (A -B D) ";
        }

// (12) Casillas 15 y 16

    
if ($casilla15=="uno" and $casilla16=="uno")
        {
            
$r.=" (A -B C) ";
        }
        
/************************************************************
    Mandar el resultado final :D 
************************************************************/
function resultado()
{
return 
str_replace("  "" <b>+</b> "$r) . "<br /><br /><b>Nota:</b> Las letras con un signo de menos (-) son términos negados.<br /><br />";
}

?>


la página en donde esta la web para que vean su funcionamiento es la siguiente.
[URL="http://mybb.byethost6.com/mapa/"]http://mybb.byethost6.com/mapa/[/URL]

Gracias de antemano.

Etiquetas: ajax, mandar, php
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 14:37.