提交表格不会将我发送到正确的页面?

时间:2015-03-19 18:44:43

标签: javascript php

我正在填写表单,但我无法将表单提交给操作。当我点击按钮时,它不会将我发送到操作页面

这是JavaScript部分:

        var nombre_txt = $("input[name=nombre_txt]");
        var password_txt = $("input[name=password_txt]");
        var sexo_rdo = $("input[name=sexo_rdo]");
        if (nombre_txt.val() == "") {
            alert("El campo nombre es requerido");
            nombre_txt.focus();
        }

        else if (password_txt.val() == "") {
            alert("El campo password es requerido");
            password_txt.focus();
        }
        else if ((sexo_rdo[0].checked || sexo_rdo[1].checked) == "") {
            alert("El campo sexo es requerido");
            sexo_rdo[0].focus();
        }

        if (isset($_GET["nombre_txt"]) && !empty($_GET["nombre_txt"])) {
            document.valida_datos_get_frm.submit();

这是html部分:

<form name="valida_datos_get_frm"action="validar-datos.php" method="get" enctype="application/x-www-form-urlencoded"> 
Ingresa tu nombre:
<input type="text" name="nombre_txt"/> <br><br>
Ingresa tu password
<input type="password" name="password_txt"/> <br><br>
<input type="radio" name="sexo_rdo" value="M"/>
<input type="radio" name="sexo_rdo" value="F"/>
Femenino&nbsp;&nbsp;&nbsp;
<br><br>
<input type="hidden" name="enviar_hdn" value="get"/>
<input type="button" name="enviar_btn" id="enviar-get" value="Enviar por GET" onclick="validarDatosGET();"/>

它工作正常,当我不完成表单时会给我提醒,但它不会提交给操作:&#34; validar-datos.php&#34;。

1 个答案:

答案 0 :(得分:1)

isset未定义,因此您的函数错误。这段代码......

isset($_GET["nombre_txt"]) && !empty($_GET["nombre_txt"])

...是PHP,而不是JavaScript。你不应该在你的JavaScript点击处理程序中拥有它。我想也许你正在寻找更像这样的东西......

    if (nombre_txt.val() == "") {
        alert("El campo nombre es requerido");
        nombre_txt.focus();
    } else if (password_txt.val() == "") {
        alert("El campo password es requerido");
        password_txt.focus();
    } else if ((sexo_rdo[0].checked || sexo_rdo[1].checked) == "") {
        alert("El campo sexo es requerido");
        sexo_rdo[0].focus();
    } else {
        document.valida_datos_get_frm.submit();
    }