He encontrado varios script de ajax, pero no se como usarlos, es un código muy avanzado para mi.
No entiendo el funcionamiento, yo ahora tengo una funcion que al hacer submit llama a un php que es el que recoge los valores del form y envia al email.
Con ajax no se quien recoge los valores ni como se envian por email, no me entero
Voy a poner de nuevo el codigo de mi página:
este seria el index:
<head>
<script src="js/utilidades.js" language="javascript"></script>
<script>
function enviar_formulario(){
document.formulario1.submit();
}
</script>
<strong><meta property="og:title" content="diseño-web-infografía-multimedia" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.bikubika.com" />
<meta property="og:image" content="http://www.bikubika.com/images/bikubika.png" />
<meta property="og:site_name" content="bikubika-inma-postigo-bicubica" />
<meta property="fb:app_id" content="167455046645334" /></strong>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Inma Postigo Dovao" />
<meta name="description" content="diseño-web-infografía-multimedia" />
<meta name="keywords" content="Diseño-web-multimeia-3d-infografia-Branding-Redes-Sociales-Marketing-Design-Social-Network" />
<meta name="language" content="es" />
<meta name="expires" content="never" />
<meta name="robots" content="index,follow" />
<meta name="revisit-after" content="15 days" />
<meta name="author" lang="ES" content="Inma-Postigo" />
<meta name="expires" content="never" />
<meta name="Date-Creation-20090310" content="date" />
<meta name="Date-Revision-20090526" content="date" />
<title>Bikubika-Diseño-Infografía-3d-Multimedia</title>
<link rel="stylesheet" type="text/css" href="css/style-gallerie.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/style_002.css"/>
<script type="text/javascript" src="js/shCore.js" language="javascript"></script>
<script type="text/javascript" src="js/shBrushJScript.js" language="javascript"></script>
<script type="text/javascript" src="js/ModalPopups.js" language="javascript"></script>
<script type="text/javascript" src="js/mootools-beta-1.2b1.js"></script>
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/demos.js"></script>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/>
<script type="text/javascript">
window.addEvent('domready', function(){
var scroll = new Fx.Scroll('demo-wrapper', {
wait: false,
duration: 2500,
offset: {'x': -200, 'y': -50},
transition: Fx.Transitions.Quad.easeInOut
});
$('link1').addEvent('click', function(event) {
event = new Event(event).stop();
scroll.toElement('content1');
});
$('link2').addEvent('click', function(event) {
event = new Event(event).stop();
scroll.toElement('content2');
});
$('link3').addEvent('click', function(event) {
event = new Event(event).stop();
scroll.toElement('content3');
});
$('link4').addEvent('click', function(event) {
event = new Event(event).stop();
scroll.toElement('content4');
});
$('link5').addEvent('click', function(event) {
event = new Event(event).stop();
scroll.toElement('content1');
});
});
</script>
</head>
<body>
<div id="margin">
</div>
<div id="header">
<div id="logo">
<img src="images/bikubika.png" alt="logotipo" title="BIKUBIKA"/>
</div>
</div>
<div id="wrapper">
<div id="demo-wrapper">
<div id="demo-inner">
<div id="content1" class="scrolling-content">
<div id="p-inicio">
<h1 id="hini">INICIO</h1>
<p> <blockquote cite="http://es.wikiquote.org/wiki/Antoine_de_Saint-Exupery">"La perfección se consigue, no cuando no haya más que añadir, sino cuando no hay nada más por quitar."</blockquote></p>
<p id="cita"><cite>Antoine de Saint-Exupéry</cite></p>
<p class="parrafo">Bikubika nace con la finalidad de acercar al mundo una visión diferente de las cosas. Por ello en nuestros diseños sencillez, armonía y elegancia se unen, para crear nuevas experiencias.</p>
<p class="parrafo">Sabemos que la presentación de su empresa se hace a través de la publicidad, ya sea impresa, en su sito web, o en otro medio de difusió n. Por lo que un diseño profesional reportara má posibilidades a su negocio.</p>
</div>
</div>
<div id="content2" class="scrolling-content">
<div id="p-servicios">
<p><h1 id="hser">DISEÑO · WEB · INFOGRAFÍA · MULTIMEDIA</h1></p>
<p class="parrafo">En Bikubika ofrecemos a nuestros clientes todos los servicios necesarios para un buen posicionamiento en el mercado. Desarrollamos proyectos completos de diseño, identidad corporativa, marketing, mailings, etc. Para que nuestros clientes no tengan que preocuparse de nada. </p>
</div>
</div>
<div id="content3" class="scrolling-content">
<h1 id="hport">PORTFOLIO</h1>
<div id="gallery">
<script src="scripts_ralcr/js/swfobject.js" type="text/javascript"></script>
<script src="scripts_ralcr/js/swfmacmousewheel2.js" type="text/javascript"></script>
<script src="scripts_ralcr/js/swfaddress.js" type="text/javascript"></script>
<script language="JavaScript">
var imagin_scripts_path = "scripts_ralcr/"; // a path relative to the html which embeds the swf
var imagin_photos_path = "photos/"; // a path relative to "scripts_ralcr" parent
var imagin_preferences_path = ""; // a path to the _preferences.xml (th eone from photos will be ignored)
var imagin_instance = "imagin_instance";
var imagin_swf_color = "#FFF";
var imagin_swf_width = "100%";
var imagin_swf_height= "100%";
// SWFObject embed by Geoff Stearns
[email protected] http://blog.deconcept.com/ var flashvars = { id:imagin_instance, scripts_path:imagin_scripts_path, photos_path:imagin_photos_path, preferences_path:imagin_preferences_path };
var params = { allowFullScreen:'true', allowNetworking:'all', allowScriptAccess:'always', bgcolor:imagin_swf_color };
var attributes = { id:imagin_instance, name:imagin_instance };
swfobject.embedSWF ("imagin.swf?"+Math.random()*1, imagin_instance, imagin_swf_width, imagin_swf_height, "9",
imagin_scripts_path + "/embed/expressInstall.swf", flashvars, params, attributes);
swfmacmousewheel.registerObject( imagin_instance );
</script>
<div id="imagin_instance">
<p>Para poder ver la gallería , necesitas tener activado JavaScript y falsh player 9 instalado </p>
<p>In order to view the photo gallery, you need JavaScript activated and at least flash player 9 installed!</p>
</div>
</div>
</div>
<div id="content4" class="scrolling-content">
<h1 id="hcont">CONTACTO</h1>
<div id="contact1">
<h3>¿ Tienes alguna pregunta?</h3>
<p>No lo dudes y ponte en contacto con nosotros. <br/>Puedes hacerlo
llamando al Tel.: <b> 605 98 72 96</b>,<br />
enviando un mail a <b>
[email protected]</b>,<br />
o completando nuestro formulario:<br /> </p>
<a id="contac" href="javascript:ModalPopupsCustom1();">Formulario de Contacto </a>
</div>
<div id="facebook">
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.facebook.com/pages/Bikubika-Dise%C3%B1o-Web-Infograf%C3%ADa-Multimedia/167455046645334" send="true" width="300" show_faces="false" colorscheme="light" font="arial" font-color="black"></fb:like>
</div>
</div>
<div id="formulario">
<script>
function ModalPopupsCustom1() {
ModalPopups.Custom("idCustom1",
"<legend>Formulario de Contacto</legend>",
"<fieldset>" +
"<form id='formulario1' name='formulario1' method='post' action='submit2.php' onSubmit='ModalPopups.Close('idCustom1')'>" +
"<table>" +
"<tr><td><label for='name'>Nombre</label></td>" +
"<td><input type=text id='inputCustom1Name' name='inputCustom1Name'style='width:200px;'></td></tr>" +
"<tr><td><label for='email'>Email</label></td>" +
"<td><input type=text id='inputCustom1Email' name='inputCustom1Email' style='width:200px;'></td></tr>" +
"<tr><td><label for='phone'>Teléfono</label></td>" +
"<td><input type=text id='inputCustom1Phone' name='inputCustom1Phone' style='width:100px;'></td></tr>" +
"<tr><td><label for='question'>Asunto</label></td>" +
"<td><input type=text id='inputCustom1Question' name='inputCustom1Question' style='width:200px;'></td></tr>" +
"<tr><td><label for='text'>Cuéntame</label></td>" +
"<td><input type=text id='inputCustom1Text' name='inputCustom1Text' style='width:200px;'></td></tr>" +
"</table>" +
"</fieldset>" +
"</form>",
{
width: 400,
buttons: "ok,cancel",
okButtonText: "enviar",
cancelButtonText: "cancelar",
onOk: "ModalPopupsCustom1Save()",
onCancel: "ModalPopupsCustom1Cancel()"
}
);
ModalPopups.GetCustomControl("inputCustom1Name").focus();
}
function ModalPopupsCustom1Save() {
var custom1Name = ModalPopups.GetCustomControl("inputCustom1Name");
if(custom1Name.value == "")
{
alert("Rellena los campos vacios");
custom1Name.focus();
}
else
{
alert("Gracias por contactar con nosotros" );
enviar_formulario();
}
}
function ModalPopupsCustom1Cancel() {
alert('¿Quieres cancelar?');
ModalPopups.Cancel("idCustom1");
}
</script>
Este seria el php de envio;
<?php
$name=$_REQUEST['inputCustom1Name'];
$email=$_REQUEST['inputCustom1Email'];
$phone=$_REQUEST['inputCustom1Phone'];
$question=$_REQUEST['inputCustom1Question'];
$text=$_REQUEST['inputCustom1Text'];
$mensaje="name:$name - email:$email - phone:$phone - question:$quetion - text:$text";
mail("
[email protected]","Correo desde Web", $mensaje);
?>
y este es el código de envio con ajax que he encontrado en la web:
$('dos').addEvent('click', function(ev)
{
new Event(ev).stop();
var miAjax = new Ajax('recibe.php',
{
method: 'get',
data:$('form1'),
update: $('respuesta2')
});
miAjax.request();
});
con su php:
<?php
//recibe.php
echo '<strong>Estas son las variables que recibe PHP:</strong> <br/>';
foreach($_GET as $llave => $valor)
echo $llave . ' = ' . $valor . '<br/>';
?>
Uffffff, mucho código hay aqui.....
ahora lo que no se es como hago para modificar el código ajax y adaptarlo a mi web.
Esto es mucho pedir pero esstoy mu perdida, ya que al no entender como funciona ajax no puedo entender como tendria que modificarlo.
Muchas gracias por la respuesta.