Per fer un codi que revi informacio POST en python he utilitzat flask i flask_cors per crear un servidor local i el port de conexio(5000) es el que ocupa el lloc de la web de probes
Pàgina amb Menú i Iframe
//codi de la pagina superior
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Web amb Menú i Iframe</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
display: flex;
flex-direction: column;
height: 100vh;
}
h2 {
background-color: #333;
color: white;
padding: 1rem;
text-align: center;
}
.menu-nivell-1 {
display: flex;
flex-wrap: wrap;
justify-content: center;
background-color: #333;
color: white;
}
.menu-nivell-1 > div {
position: relative;
margin: 0.5rem;
cursor: pointer;
}
.menu-nivell-2 {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #555;
min-width: 150px;
z-index: 1;
}
.menu-nivell-2 div {
padding: 0.5rem;
cursor: pointer;
}
.menu-nivell-2 div:hover {
background-color: #666;
}
.menu-nivell-1 > div:hover .menu-nivell-2 {
display: block;
}
iframe {
flex: 1;
width: 100%;
border: none;
}
@media (max-width: 768px) {
.menu-nivell-1 {
flex-direction: column;
align-items: stretch;
}
.menu-nivell-1 > div {
text-align: center;
}
}
</style>
<script>
window.addEventListener('DOMContentLoaded', () => {
const iframe = document.getElementById('contingut');
if (iframe) {
iframe.addEventListener('load', () => {
console.log("carregat");
console.log("URL assignada:", iframe.src);
});
} else {
console.warn("No s'ha trobat l'iframe amb id 'contingut'");
}
});
</script>
</head>
<body>
<header>
<h2>Pàgina amb Menú i Iframe</h2>
</header>
<nav>
<div class="menu-nivell-1">
<div>
Secció 1
<div class="menu-nivell-2">
<div onclick="canviaIframe('https://www.example.com')">Pàgina 1.1</div>
<div onclick="canviaIframe('https://www.wikipedia.org')">Pàgina 1.2</div>
</div>
</div>
<div>
Secció 2
<div class="menu-nivell-2">
<div onclick="canviaIframe('https://www.google.net')">Pàgina 2.1</div>
<div onclick="canviaIframe('https://www.openai.com')">Pàgina 2.2</div>
</div>
</div>
<div>
Formulari
<div class="menu-nivell-2">
<div onclick="canviaIframe('https://ilecina.inscastellbisbal.net/wp-content/uploads/2025/05/formulari2.html')">formulari POST</div>
</div>
</div>
</div>
</nav>
<iframe id="contingut" src="about:blank"></iframe>
<script>
function canviaIframe(url) {
document.getElementById('contingut').src = url;
}
</script>
</body>
</html>
window.addEventListener('DOMContentLoaded', () => {
const iframe = document.getElementById('contingut');
if (iframe) {
iframe.addEventListener('load', () => {
console.log("carregat");
console.log("URL assignada:", iframe.src);
});
} else {
console.warn("No s'ha trobat l'iframe amb id 'contingut'");
}
});
//codi de la sub part de folmuri POST
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<title>Formulari de Contacte</title>
</head>
<body>
<h2>Envia les teves dades</h2>
<form id="formulari">
<label for="nom">Nom:</label><br>
<input type="text" id="nom" name="nom" required><br><br>
<label for="correu">Correu electrònic:</label><br>
<input type="email" id="correu" name="correu" required><br><br>
<button type="submit">Enviar</button>
</form>
<p id="resposta"></p>
<script src="formulario.js"></script> <!-- aquí enlazas el JS externo -->
</body>
</html>
document.getElementById('formulari').addEventListener('submit', function (e) {
e.preventDefault();
const nom = document.getElementById('nom').value;
const correu = document.getElementById('correu').value;
fetch('http://localhost:5000/rebre-dades', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ nom, correu })
})
.then(response => {
if (!response.ok) {
throw new Error("Error en la resposta del servidor");
}
return response.json();
})
.then(data => {
console.log("✅ Dades enviades correctament:", data);
document.getElementById('resposta').innerText = data.missatge;
})
.catch(error => {
console.error("❌ Error en l'enviament:", error);
document.getElementById('resposta').innerText = "Hi ha hagut un error en l'enviament.";
});
});
from flask import Flask, request, jsonify
from flask_cors import CORS
app = Flask(__name__)
CORS(app) # Permitir CORS para aceptar peticiones desde el navegador
@app.route('/rebre-dades', methods=['POST'])
def rebre_dades():
dades = request.get_json()
nom = dades.get('nom')
correu = dades.get('correu')
print(f"📨 Dades rebudes - Nom: {nom}, Correu: {correu}")
return jsonify({
'missatge': 'Dades rebudes correctament',
'nom': nom,
'correu': correu
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)