Hola necesito ayuda con este codigo, los checkbox no envian los valores, no tengo mucho conocimiento de AJAX.
En el codigo PHP no veo problema alguno yo creo que es en Ayax.
Alguna Ayuda?
Código Javascript
:
Ver originalfunction valores(f) {
cual1 = 'checkbox[]';
todos = new Array();
for (var i = 0, total = f[cual1].length; i < total; i++) {
if (f[cual1][i].checked) todos[todos.length] = f[cual1][i].value;
}
document.getElementById('sel').value = todos.join(', ');
}
Código HTML:
Ver original<form action="form_submit_ast.php" id="ContactForm" name="ContactForm" method="post"> <div class="contentcontact_left"> <input type="text" tabindex="1" value="" name="name" id="name"/> <br/> <input type="text" tabindex="5" value="" name="email" id="email"/> <br/> <input type="text" tabindex="6" value="" name="telefono" id="telefono"/> <br/> <div class="contentcontact_right"> <input tabindex="9" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="1"> <label class="field-checkbox">1
</label><br> <input tabindex="10" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="2"> <label class="field-checkbox">2
</label><br> <input tabindex="11" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="3"> <label class="field-checkbox">3
</label> <input tabindex="12" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="4"> <label class="field-checkbox">4
</label> <input tabindex="13" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="5"> <label class="field-checkbox">5
</label> <input tabindex="14" id="checkbox" type="checkbox" class="Check" name="checkbox[]" value="6"> <label class="field-checkbox">6
</label> <input type="button" class="submit" onclick="submitAJAXForm(this);" value="enviar"/> <input type="hidden" value="0" name="send" id="send" style="display: none;"/> <input type="hidden" value="contactus" name="orgin" id="orgin" style="display: none;"/> <input type="text" id="sel" value="" /> function submitAJAXForm(sub)
{
sub.setDisabled(true);
sub.setValue(".. Enviado ..");
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;
}
function valores(f) {
cual1 = 'checkbox[]';
todos = new Array();
for (var i = 0, total = f[cual1].length; i < total; i++) {
if (f[cual1][i].checked) todos[todos.length] = f[cual1][i].value;
}
document.getElementById('sel').value = todos.join(', ');
}
// collect field values
var queryParams = {
'name' : document.getElementById('name').getValue(),
'email' : document.getElementById('email').getValue(),
'telefon' : document.getElementById('telefon').getValue(),
'sel' : document.getElementById('sel').getValue(),
'send' : document.getElementById('send').getValue(),
'origin' : document.getElementById('orgin').getValue(),
};
ajax.post('form_submit_ast.php?sys=fbpage', queryParams);
return false;
}
Código PHP:
Ver original<?php
$email.= "<b>Name : </b>".trim($_POST['name'])."<br/>"; $email.= "<b>Email : </b>".trim($_POST['email'])."<br/>"; $email.= "<b>Telefono : </b>".trim($_POST['telefono'])."<br/>"; $email.= "".trim($_POST['sel'])."<br/>";
$headers .= "Content-Type: text/html";
"Contact",
$email,
$headers
);