-
Conteúdo Similar
-
Por eduardodsilvaq
Erro retornado no console do navegador: 400 bad request
Rastreei o erro ate essa parte no arquivo admin-ajax.php mudando o valor de resposta de 0 para 1:
if ( is_user_logged_in() ) { // If no action is registered, return a Bad Request response. if ( ! has_action( "wp_ajax_{$action}" ) ) { wp_die( '0', 400 ); } Tentei de tudo, mas infelizmente nao entendi oq realmente significa esse login e como ele funciona.
Vi algumas pessoas tendo problema com o host, no meu caso estou usando hostinger. (Nao creio que isso e relevante mas ta ai.)
Código utilizado:
Javascript
function formValidation() { event.preventDefault(); var name = document.forms["contactForm"]["name"].value; var email = document.forms["contactForm"]["email"].value; var subject = document.forms["contactForm"]["subject"].value; var message = document.forms["contactForm"]["message"].value; document.getElementById('status').innerHTML = ''; var errorMessage="<span class='error'>All fields are required.</span>"; var regEx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (name.trim() == "" ||email.trim() == "" || subject.trim() == "" || message.trim() == "") { document.getElementById('status').innerHTML = errorMessage; return false; } if (!regEx.test(email)) { var errorMessage="<span class='error'>Invalid email.</span>"; document.getElementById('status').innerHTML = errorMessage; return false; } processContactSubmit(); return true; } function processContactSubmit() { var request = new XMLHttpRequest(); request.open("POST", "/wp-admin/admin-ajax.php?action=process_contact_form"); request.onreadystatechange = function() { if(this.readyState === 4 && this.status === 200) { document.getElementById("status").innerHTML = this.responseText; } }; var myForm = document.getElementById("contactForm"); var formData = new FormData(contactForm); request.send(formData); } functions.php
add_action('wp_ajax_nopriv_process_contact_form', 'process_contact_form'); add_action('wp_ajax_process_contact_form', 'process_contact_form'); //Retirar essa parte para error no console, no contrario ira aparecer no navegador o numero 0. function process_contact_form() { $to = "Recipient Email Address"; $subject = $_POST["subject"]; $headers = "Testing"; $message = $_POST["message"]; $attachments = ""; $sent = wp_mail($to, $subject, $message, $headers, $attachments); if (! $sent) { echo "<span class='error'>Problem in sending mail.</span>"; } else { echo "<span class='success'>Hi, thank you for the message.</span>"; } wp_die(); } Html
<form name="contactForm" id="contactForm" method="post" onsubmit="return formValidation()" action=""> <p class="comment-form-comment"><textarea id="message" name="message" required="" placeholder="" aria-required="true"></textarea></p> <p class="comment-form-author"><label for="author">Nome: </label> <input id="name" name="name" required="" size="30" type="text" value=" " /></p> <p class="comment-form-author about"><label for="author">Assunto: </label> <input id="subject" name="subject" required="" size="40" type="text" value=" " /></p> <p class="comment-form-email"><label for="email">Email: </label> <input id="email" name="email" required="" size="30" type="text" value="" /></p> <p class="form-submit"><input id="submit" class="submit" name="email_contato" type="submit" value="Enviar" /></p> </form> <h3><div id="status"></div></h3>
-
Por merlinus
tenho a seguinte situação, uma pagina iniciar e gostaria de usar o recaptcha.
mas tem duas formas que gostaria q ele validasse, uma indo pra pagina pra pagina de logar, a outra indo pro script esqueci a senha que enviaria o email para o usuario.
inicialmente pensei em mudar o action com javascript para o outro destino.
percebi q o qpi do google dá erro.
alguem tem alguma ideia do q posso fazer?
-
Por kriskastro
Oi, pessoal. Preciso de uma ajuda de vocês.
Tenho esse código de formulário de contato em um dos sites que gerencio e preciso colocar um redirecionamento de URL ao submeter o envio do formulário com sucesso. Atualmente ele só exibe "Mensagem enviada com sucesso!". Já tentei injetar essa função direto pelo javascript, porém as tentativas que fiz foram todas sem sucesso. Podem me ajudar com isso?
A ideia seria enviar as pessoas para uma página de resposta que já desenvolvi.
<form class="avia_ajax_form av-form-labels-visible avia-builder-el-123 el_after_av_hr avia-builder-el-last av-custom-form-color av-light-form" method="post" name="formhouse"> <fieldset> <p id="element_avia_1_1" class=" first_form form_element form_element_third"><label for="avia_1_1">Nome <abbr class="required" title="required">*</abbr></label> <input id="avia_1_1" class="text_input is_empty" name="nome" type="text" value="" /></p> <p id="element_avia_2_1" class=" form_element form_element_third"><label for="avia_2_1">E-Mail <abbr class="required" title="required">*</abbr></label> <input id="avia_2_1" class="text_input is_empty" name="email" type="text" value="" /></p> <p id="element_avia_3_1" class=" form_element form_element_third"><label for="avia_3_1">Telefone <abbr class="required" title="required">*</abbr></label> <input id="avia_3_1" class="text_input is_phone" name="telefone" type="text" value="" /></p> <p id="element_avia_4_1" class=" first_form form_element form_fullwidth av-last-visible-form-element"><label class="textare_label hidden textare_label_avia_4_1" for="avia_4_1">Mensagem <abbr class="required" title="required">*</abbr></label> <textarea id="avia_4_1" class="text_area is_empty" cols="40" name="mensagem" rows="7"></textarea></p> <p class="hidden"><input id="avia_5_1" class="hidden " name="avia_5_1" type="text" value="" /></p> <center id="msgErroHouse" style="color: red; display: none;">Erro ao enviar a mensagem, preencha todos os campos para continuar</center> <center id="msgShowHouse" style="display: none;">Mensagem enviada com sucesso!</center> <p class="form_element "><input name="avia_generated_form1" type="hidden" value="1" /> <input id="clica-botao-house" class="button" type="button" value="Enviar" /></p> </fieldset> </form> <script language="javascript"> function chama(){ var ret = hc_envia_mensagem(2923, document.formhouse.nome.value, document.formhouse.email.value, '', document.formhouse.telefone.value, document.formhouse.mensagem.value); if(document.formhouse.email.value.trim() != '' && document.formhouse.nome.value.trim() != ''){ jQuery('#msgErroHouse').hide(); jQuery('#msgShowHouse').show(); document.formhouse.nome.value = ''; document.formhouse.email.value = ''; document.formhouse.ddd.value = ''; document.formhouse.telefone.value = ''; document.formhouse.mensagem.value = ''; }else{ jQuery('#msgShowHouse').hide(); jQuery('#msgErroHouse').show(); } } setTimeout(function(){ jQuery('#clica-botao-house').on('click', function(){chama ()}); jQuery('[data-avia-form-id]').hide(); },100) </script>
-
Por eiwes
Olá a todos,
Estou com um mega problema:
Quando utilizo o CKEditor, envio todo o conteúdo via POST para outra página para que o usuário visualize "como ficou".
Ainda mais, utilizo o Rain TPL para que os dados sejam passados. Então recupero os dados via na próxima página e exibo normalmente,
Entretanto as tags HTMLs aparecem ao invés de serem incorporadas na página :(
Alguém me ajuda?
Index
$app->post("/user/send/confirm", function(){ User::loginOn(); $postSd = [ "enunciado"=> (isset($_POST['enunciado'])) ? urldecode($_POST['enunciado']) : "" ]; $pages = new uP\Pages; $pages->setTpl("page_confirm", [ "dataQ"=> $postSd ]); }); A página de exibição é padrão do Rain TPL:
{$dataQ.enunciado}
PS: se alguém pudesse me ajudar, gostaria MUITO de fazer um editor igual a este do Fórum, só que mais simples... somente soltar os arquivos(como o do fórum) e o align, que não consegui no CKEditor :(
Agradeço muito
-
Por kim.y
index.php
<form action="index.php" method="post"> <input type="text" name="username" size="10" /> <input type="submit" name="someAction" value="GO" /> </form> <?php if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['someAction'])) { func(); } function func() { $username = $_POST["username"]; echo $username; } ?>
Galera, esse atributo action ele recarrega a página?
Obs: Eu estou na página index.php e usando um action que aponta para ele mesmo.
Esse algoritmo é só um teste, o que eu quero mesmo fazer é um button que envia dados pro banco de dados sem ter que ir pra outra página.
-
<form name="Form1" method="POST" action="bd_saida.php" id="Form1">
<label for="" id="Label1" style="position:absolute;left:0px;top:3px;width:93px;height:21px;line-height:21px;z-index:0;">Label:</label>
<input type="text" id="Editbox1" style="position:absolute;left:92px;top:3px;width:191px;height:16px;z-index:1;" name="box_1" value="<?php echo $row_tb_entrada['cl_um']; ?>" spellcheck="false">
<label for="" id="Label2" style="position:absolute;left:0px;top:46px;width:93px;height:21px;line-height:21px;z-index:2;">Label:</label>
<input type="text" id="Editbox2" style="position:absolute;left:92px;top:46px;width:191px;height:16px;z-index:3;" name="box_2" value="<?php echo $row_tb_entrada['cl_dois']; ?>" spellcheck="false">
<label for="" id="Label3" style="position:absolute;left:0px;top:87px;width:93px;height:21px;line-height:21px;z-index:4;">Label:</label>
<input type="text" id="Editbox3" style="position:absolute;left:92px;top:87px;width:191px;height:16px;z-index:5;" name="box_3" value="<?php echo $row_tb_entrada['cl_tres']; ?>" spellcheck="false">
<input type="submit" id="Button1" name="" value="gravar" style="position:absolute;left:92px;top:132px;width:96px;height:25px;z-index:6;"> salva arquivo banco de dados 2
<a name="apagar_entrada" href="bd_del_entrada.php?id=<?php echo $row_tb_entrada['id']; ?>">Apagar</a> deleta arquivo banco de dados 1
queria apertar um botão e fazer as duas ação ai em cima tem como
</form>
Compartilhar este post
Link para o post
Compartilhar em outros sites