Está en la página 1de 2

Si deseas enviar datos des

de el cliente (JavaScript) al servidor (PHP) y luego obtener esos datos desde una base
de datos en el lado del servidor, puedes hacer algo como esto:
Lado del Cliente (JavaScript):
// Supongamos que tienes datos a enviar, por ejemplo, un objeto
JavaScript
const datosAEnviar = {
nombre: 'John',
edad: 25,
};

// Codificar los datos a formato JSON


const datosCodificados = JSON.stringify(datosAEnviar);

// Realizar la solicitud usando fetch


fetch('tu_script_en_el_servidor.php', {
method: 'POST', // O el método que necesites
headers: {
'Content-Type': 'application/json', // Indicar que estás
enviando JSON
},
body: datosCodificados, // Enviar los datos codificados en el
cuerpo de la solicitud
})
.then(response => response.json()) // Decodificar la respuesta
JSON
.then(respuestaDesdeServidor => {
// Manejar la respuesta desde el servidor
console.log(respuestaDesdeServidor);
})
.catch(error => console.error('Error:', error));

Lado del Servidor (PHP):

// Obtener los datos codificados desde el cuerpo de la solicitud


$datosCodificados = file_get_contents('php://input');

// Decodificar los datos JSON


$datosDecodificados = json_decode($datosCodificados, true);

// Conectar a la base de datos (debes configurar estas variables


según tu entorno)
$servername = "tu_servidor";
$username = "tu_usuario";
$password = "tu_contraseña";
$dbname = "tu_base_de_datos";

$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar la conexión
if ($conn->connect_error) {
die("Error de conexión: " . $conn->connect_error);
}

// Supongamos que tienes una tabla llamada 'usuarios' con columnas


'nombre' y 'edad'
$nombre = $datosDecodificados['nombre'];
$edad = $datosDecodificados['edad'];

// Insertar datos en la base de datos


$sql = "INSERT INTO usuarios (nombre, edad) VALUES ('$nombre',
$edad)";

if ($conn->query($sql) === TRUE) {


$respuestaAlCliente = ['mensaje' => 'Datos guardados en la base
de datos correctamente'];
} else {
$respuestaAlCliente = ['mensaje' => 'Error al guardar datos en
la base de datos: ' . $conn->error];
}

// Cerrar la conexión a la base de datos


$conn->close();

// Codificar la respuesta en formato JSON


$respuestaCodificada = json_encode($respuestaAlCliente);

// Enviar la respuesta al cliente


header('Content-Type: application/json'); // Indicar que estás
enviando JSON
echo $respuestaCodificada;

En este ejemplo, los datos enviados desde el cliente (nombre y edad) se reciben en el
servidor (PHP), se conecta a la base de datos y se insertan en una tabla llamada
'usuarios'. Luego, se envía una respuesta al cliente indicando si la operación se realizó
correctamente o si hubo algún error. Ten en cuenta que este código es básico y debes
adaptarlo según tu situación y considerar medidas de seguridad adicionales.

También podría gustarte