Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2010, 21:22
macastro80
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Formulario FBML + PHP

Hola a todos!!!
Pido su ayuda pq realmente soy nueva en FBML y no sé qué estoy haciendo mal!!!

Encontré un formulario de contacto en google para insertar en mi sitio de Facebook.
Paso los códigos

El FBML es este:
Código:
  <form action="http://MISITIO/form_submit.php" id="ContactForm" name="ContactForm" method="post">
      <label>Name</label>
      <input type="text" tabindex="1" value="" name="name" id="name"/>      <br/>
      <label>Email</label>
      <input type="text" tabindex="2" value="" name="email" id="email"/>       <br/>
      <label>Telephone</label>
      <input type="text" tabindex="3" value="" name="telephone" id="telephone"/>      <br/>
      <label>Message</label>
      <textarea tabindex="4" cols="10" rows="10" name="message" id="message"/>      <br/>
      <input type="button" class="submit" onclick="submitAJAXForm(this);" value="Send Message"/>
      <input type="hidden" value="0" name="send" id="send" style="display: none;"/>
      <input type="hidden" value="contactus" name="orgin" id="orgin" style="display: none;"/>
    </form>

<input type="button" value="Show" class="thickbox" title="Thanks!" alt="#TB_inline?height=50&amp;width=250&amp;inlineId=messageDiv" style="display: none;" id="messageShow"/>
Luego tiene un AJAX
Código:
<script>
function submitAJAXForm(sub)
{
    sub.setDisabled(true);   
    sub.setValue(".. Sending ..");   
   
    var ajax = new Ajax();
    ajax.responseType = Ajax.FBML;

    ajax.ondone = function(data)
    {
        var msgdialog = new Dialog();
        msgdialog.showMessage('Confirmation', 'The contact form has been submitted.');
        return false;
    }

    ajax.onerror = function() {
        var msgdialog = new Dialog();
        msgdialog.showMessage('Error', 'An error has occurred while trying to submit.');
        return false;
    }

    // collect field values
    var queryParams = {
        'name' : document.getElementById('name').getValue(),
        'email' : document.getElementById('email').getValue(),
        'telephone' : document.getElementById('telephone').getValue(),
        'message' : document.getElementById('message').getValue(),
        'send' : document.getElementById('send').getValue(),
        'origin' : document.getElementById('orgin').getValue()
    };
    ajax.post('http://lclnaturalorganic.com/form_submit.php?sys=fbpage', queryParams);
    return false;
}
</script>
Y por ultimo el PHP de mi servidor:
Código PHP:
<?php

if (isset ($_POST['Submit']))

{
//$name = $_POST['name'];
$email $_POST['email'];
$message $_POST['message'];

$to "MY EMAIL";

$subject $_POST['subject'];

$message "";
foreach(
$_POST as $key=>$value)
{
$message .= $key.": ".$value."\n\r";
}

mail($to,$subject,$message);

}

?>
El formulario pone 'Sending' Pero nunca pasa de ahi =(
No sé como hacerlo funcionar!!