简体   繁体   English

如何使用AJAX将表单选择输入的值传递给php文件而不提交?

[英]How to pass the value of a form select input to a php file using AJAX without submitting it?

I want to pass the value of a form select input from an HTML form to a php file without submitting it. 我想将表单选择输入的值从HTML表单传递到php文件而不提交。

How may I do that? 我该怎么办?

This is my form: 这是我的表格:

<div class="form-group">
<label>Provincia</label>
<select class="form-control" name="userDomicilioProvincia">
<option id ="userDomicilioProvincia" name="userDomicilioProvincia"> </option>
<option value="Capital Federal">Capital Federal</option>
<option value="Gran Buenos Aires">Gran Buenos Aires</option> 
<option value="Buenos Aires">Provincia de Buenos Aires</option> 
</select>
</div>

And here's my ajax call: 这是我的ajax调用:

$('#userDomicilioProvincia').change(function(){
    $.ajax({
        type: "POST",
        url: "/ubicacion.php",
       provincia: {text:$(this).val()}
    });
});

I'm trying to test this using the browser's console, I got into the form, select one option and in the console I type var Provincia and it returns undefined . 我正在尝试使用浏览器的控制台进行测试,进入表格,选择一个选项,然后在控制台中键入var Provincia ,它返回undefined

How may I do that? 我该怎么办?

You're almost there. 你快到了。

Put the id attribute on the select and instead of the option . id属性放在select而不是option

 $(document).ready(function(){ $('#userDomicilioProvincia').change(function(){ $.ajax({ type: "POST", url: "/ubicacion.php", data: { provincia: $(this).val() } }); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="form-group"> <label>Provincia</label> <select id="userDomicilioProvincia" class="form-control" name="userDomicilioProvincia"> <option> </option> <option value="Capital Federal">Capital Federal</option> <option value="Gran Buenos Aires">Gran Buenos Aires</option> <option value="Buenos Aires">Provincia de Buenos Aires</option> </select> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从输入字段获取值并使用ajax传递到新页面,而无需提交表单 - Get value from input field and pass to new page using ajax without submitting form 提交没有表单的输入值 - Submitting a value of input without form 提交表单时文件输入(标签)没有值(AJAX) - File input (label) has no value when submitting the form (AJAX) 如何计算两个输入表单字段并将值放入另一个而不使用jquery提交表单? - How to calculate two input form fields and put the value in another without submitting the form using jquery? 如何使用jquery ajax发送表单数据而不提交表单? - How to send form data using jquery ajax without submitting the form? 如何通过单击按钮(不提交表单)将Textbox值获取到同一php文件中的php变量? - How to get Textbox value to a php variable within same php file with a button click (without submitting the form)? 如何使用Ajax PHP将选择值传递给数据库 - How to pass the select value to database using ajax php 如何使用AJAX获取输入字段的值并将其传递给PHP字符串? - How To Get The Value of an input field using AJAX and Pass it To A PHP String? 如何使用Ajax和PHP将复选框值传递给文本输入? - how to pass checkbox value to text input using Ajax and PHP? 如何在不使用Ajax的情况下将值从PHP传递到Javascript? - How to pass a value from PHP to Javascript without using Ajax?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM