Php 如何向用户显示他在submit事件的一些下拉菜单中选择的值,以防出错
我需要一些帮助,因为我修改了jQuery脚本,从我的表单中获得了一些链接在一起的下拉菜单。我有一个PHP脚本,在我的MySQL数据库上有3个不同的表,让用户选择他的地区,然后通过我使用jQuery脚本进行的Ajax调用,我只向他显示属于该地区的省份,一旦他选择了该省,我就以类似的方式向他显示属于该省的城镇 在这一点上一切都没问题,但我想做更多的事情:也就是说,如果用户忘记填写一些必填字段,我会在他单击submit时用PHP控制所有字段,我会设法向他显示他可能已经填写的这三个下拉菜单,以及他所做的选择,没有强迫他再次填写这三个选项 使用PHP对所有其他字段执行此操作没有问题,但在这里,我使用一个带有jQuery脚本的Ajax调用,我希望在这个jQuery脚本中执行此操作 这是我的脚本,我错过了提交活动的最后一部分,如您所见:Php 如何向用户显示他在submit事件的一些下拉菜单中选择的值,以防出错,php,jquery,Php,Jquery,我需要一些帮助,因为我修改了jQuery脚本,从我的表单中获得了一些链接在一起的下拉菜单。我有一个PHP脚本,在我的MySQL数据库上有3个不同的表,让用户选择他的地区,然后通过我使用jQuery脚本进行的Ajax调用,我只向他显示属于该地区的省份,一旦他选择了该省,我就以类似的方式向他显示属于该省的城镇 在这一点上一切都没问题,但我想做更多的事情:也就是说,如果用户忘记填写一些必填字段,我会在他单击submit时用PHP控制所有字段,我会设法向他显示他可能已经填写的这三个下拉菜单,以及他所做的
$(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个下拉菜单。当然,如果您希望发送这些值,您必须再次从中进行选择。这是我无法找回的。链接在上面。