Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何向用户显示他在submit事件的一些下拉菜单中选择的值,以防出错_Php_Jquery - Fatal编程技术网

Php 如何向用户显示他在submit事件的一些下拉菜单中选择的值,以防出错

Php 如何向用户显示他在submit事件的一些下拉菜单中选择的值,以防出错,php,jquery,Php,Jquery,我需要一些帮助,因为我修改了jQuery脚本,从我的表单中获得了一些链接在一起的下拉菜单。我有一个PHP脚本,在我的MySQL数据库上有3个不同的表,让用户选择他的地区,然后通过我使用jQuery脚本进行的Ajax调用,我只向他显示属于该地区的省份,一旦他选择了该省,我就以类似的方式向他显示属于该省的城镇 在这一点上一切都没问题,但我想做更多的事情:也就是说,如果用户忘记填写一些必填字段,我会在他单击submit时用PHP控制所有字段,我会设法向他显示他可能已经填写的这三个下拉菜单,以及他所做的

我需要一些帮助,因为我修改了jQuery脚本,从我的表单中获得了一些链接在一起的下拉菜单。我有一个PHP脚本,在我的MySQL数据库上有3个不同的表,让用户选择他的地区,然后通过我使用jQuery脚本进行的Ajax调用,我只向他显示属于该地区的省份,一旦他选择了该省,我就以类似的方式向他显示属于该省的城镇

在这一点上一切都没问题,但我想做更多的事情:也就是说,如果用户忘记填写一些必填字段,我会在他单击submit时用PHP控制所有字段,我会设法向他显示他可能已经填写的这三个下拉菜单,以及他所做的选择,没有强迫他再次填写这三个选项

使用PHP对所有其他字段执行此操作没有问题,但在这里,我使用一个带有jQuery脚本的Ajax调用,我希望在这个jQuery脚本中执行此操作

这是我的脚本,我错过了提交活动的最后一部分,如您所见:

$(document).ready(function(){

    var scegli = '<option value="0">Scegli...</option>';
    var attendere = '<option value="0">Attendere...</option>';

    $("select#province").html(scegli);
    $("select#province").attr("disabled", "disabled");
    $("select#comuni").html(scegli);
    $("select#comuni").attr("disabled", "disabled");



    $("select#regioni").change(function(){
        var regione = $("select#regioni option:selected").attr('value');
        $("select#province").html(attendere);
        $("select#province").attr("disabled", "disabled");
        $("select#comuni").html(scegli);
        $("select#comuni").attr("disabled", "disabled");

        $.post("select.php", {id_reg:regione}, function(data){
            $("select#province").removeAttr("disabled"); 
            $("select#province").html(data);    
        });
    }); 



    $("select#province").change(function(){
        $("select#comuni").attr("disabled", "disabled");
        $("select#comuni").html(attendere);
        var provincia = $("select#province option:selected").attr('value');
        $.post("select.php", {id_pro:provincia}, function(data){
            $("select#comuni").removeAttr("disabled");
            $("select#comuni").html(data);  
        });
    }); 



    $("#form_registrazione").submit(function(){
        var reg = $("select#regioni option:selected").attr('value');  
        var prov = $("select#province option:selected").attr('value');  
        var com = $("select#comuni option:selected").attr('value');  


        if ( reg > 0 && prov > 0 && com > 0 )
// I miss here the final part

});    
以下是我的页面链接:它只使用意大利语,但如果您在填写表单的必填字段时出错并试图将其发送出去,您可以看到我上面描述的不希望出现的行为

谢谢你的帮助。
再见。

你好,我更新了代码

$('#submit').on('click', function(event) {
    event.preventDefault();
    if ($('#username').val() == '' ||  $('#password').val() == '') {
        alert('alert - Required fields');
        $('#username').css('border-color','red');
        $('#password').css('border-color','red');
    } else {
        $('#form_registrazione').submit();
    }
});
jQuery.each($('.required'), function () {
        $(this).on('click', function (event) {
            event.preventDefault();
            $(this).addClass('glowing-border').removeClass('red');
        });
});
这是


或者你也可以使用

谢谢你的回答,但它不起作用。事实上,我不知道如何告诉脚本显示用户在提交表单后可能做出的选择。这样他就不必再重复他的选择了。我现在明白你想要什么了。事实上,您的表单令人耳目一新。并用php进行了验证。我说得对吗?如果是,您可以在提交前检查必填字段是否已填写。我将更新de代码。再次感谢您的帮助,但它还不起作用。正如您所说的,所有字段都是通过PHP服务器端控制和验证的!这样做是确保用户可以在表单中使用惊喜的唯一方法!我总是在我的网站上为我的表单这样做!我只需要提交此表单,其中包含用户选择的值,我是指这3个下拉菜单的值,这是可选字段,以便能够再次向他显示此表单以及他以前所做的选择,避免他再次从这3个下拉菜单中选择的麻烦。再见。为了更好地理解我的意思,请尝试一下我的表格。填写除其中一个必填字段外的字段,他们有符号*当然,并在3个下拉菜单中进行选择,然后单击下面的提交按钮,并使用Invia一词,您将看到表单上方的一个框告诉您,您遗漏了一个必填字段,该字段也将由一个红色框强调,以及您编写的所有值,将显示,但对于3个下拉菜单。当然,如果您希望发送这些值,您必须再次从中进行选择。这是我无法找回的。链接在上面。