Author Topic: Problema al pasar un dato de MySQL desde PHP a Javascript  (Read 858 times)

Refaker

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
Problema al pasar un dato de MySQL desde PHP a Javascript
« on: Diciembre 04, 2014, 06:32:04 am »
Muy buenas tengo un problema con un código y es que al pasar una de las variables que saco de una base de datos a través de una función de javascript esta parece no reconocerla y salta algún tipo de error y no ejecuta la función en cuestión, el código es el siguiente:
(He marcado los dos lugares donde puede ser que haya cometido un error ya que al modificarlos levemente quitando el envío del dato y dejando solo la variable 'i' si que me funcionaba)

Code: [Select]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Catálogo</title>
        <link rel="stylesheet" type="text/css" href="css/estiloCatalogo.css">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>

<body>
<h1>Catálogo</h1>
                <script type="text/javascript">


// Posible error1 cambiarBoton
                    function cambiarBoton(i,d){
                        if (document.getElementById("Boton"+i).value == "Mostrar Descripcion"){
                            document.getElementById("Boton"+i).value = "Ocultar Descripcion";
                            document.getElementById("Descripcion"+i).innerHTML = d;
                        }else if(document.getElementById("Boton"+i).value == "Ocultar Descripcion"){
                            document.getElementById("Boton"+i).value = "Mostrar Descripcion";
                            document.getElementById("Descripcion"+i).innerHTML = "";
                        }
                    }
                   
                </script>

<?php
                        
// Crear conexion
                        
$servername "localhost";
                        
$username "root";
                        
$password "";
                        
$dbname "tiendaonline";
                        
                        
$conn = new mysqli($servername$username$password$dbname);
                        
                        if (
$conn->connect_error) {
                            die(
"Connection failed: " $conn->connect_error);
                        }
                        
                        
$sql "SELECT nombre, autor, tipo, precio, imagen, descripcion FROM productos";
                        
$result mysqli_query($conn$sql);
                        
                        if (
mysqli_num_rows($result) > 0){
                            
$i 0;
                            while(
$row mysqli_fetch_assoc($result)){
                                
$i++;
                                
//Escribir el código HTML correspondiente a una entrada
                                
echo "<div class=\"entrada\">";
                                    echo 
"<div class=\"entrada-imagen\"> ";
                                        echo 
"<img src=img/" $row["imagen"] . " alt=" $row["nombre"] . "></img>";
                                    echo 
"</div>";
                                    echo 
"<div class=\"entrada-contenido\">";
                                        echo 
"<span class=\"entrada-titulo\">" $row["nombre"] . "</span>";;
                                        echo 
"<span> " $row["autor"] . " </span>";
                                        echo 
"<span class=\"entrada-tipo\"> - " $row["tipo"] . "</span>";
                                        echo 
"<div class=\"entrada-precio\"> " $row["precio"] . " </div>";


 
//  Posible error2 en $row["descripcion"]
                                        
echo "<input type=\"submit\" id=\"Boton" $i "\" value=\"Mostrar Descripcion\""
                                                
" onclick=cambiarBoton(" $i ", \"" $row["descripcion"] . "\") />";
                                        
                                        echo 
"<div class=\"entrada-descripcion\" id=\"Descripcion" $i "\">  </div>";
                                        
                                    echo 
"</div>";
                                echo 
"</div>";
                            }
                        }else{
                            echo 
"No hay resultados";
                        }
                        
// Cortar conexion
                        
$conn->close();
?>

</body>
</html>





chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5449
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Problema al pasar un dato de MySQL desde PHP a Javascript
« Reply #1 on: Diciembre 04, 2014, 03:02:57 pm »
Hola:

Es un poco "etérea" la pregunta, no se sabe muy bien por dónde cogerla.

"parece no reconocerla y salta algún tipo de error". ¿No puedes concretar porqué parece no reconecerla y cuál es el error y en qué línea exacta se produce?. Quizás este enlace te ayude a concretar más el error, si no a corregirlo http://chuwiki.chuidiang.org/index.php?title=Depurar_javascript_con_Chrome

Se bueno.


 

ey