javascript - 使用选定的下拉框值作为php中的变量

标签 javascript php jquery html ajax

我想在我的functions.php 文件中使用下拉框中选定的值作为PHP 变量。我尝试使用 jquery-ajax

$(document).ready(function(){
$("#pa_color").change(function(){ 
var result= $(this).val();          
document.getElementById("demo").innerHTML =  result;
if (result.length == 0) {
document.getElementById("tit").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
     document.getElementById("tit").innerHTML =  xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "selectcolor.php?q=" + color, true);
    xmlhttp.send();
      });     
  });

并且可以使用 getElementById("demo") 获取要在网站上显示的变量,但在尝试使用我的 selectcolor.php 文件调用和处理变量时收到 404 消息。我更喜欢只使用 php,但会使用任何必要的东西。我可以使用 PHP 获取与每个项目关联的所有颜色

$color = $product->get_attribute('pa_color'); 

但我只想要选定的颜色。正如你所看到的,我对此很陌生,而且我的知识有限。谢谢您

最佳答案

$('#pa_color').val() 

将输出下拉元素的选定值。

使用它来获取选定的选项文本。

$('#pa_color option:selected').text();

现在您可以使用 AJAX 或其他方式将此值传递到您的 php 文件。

关于javascript - 使用选定的下拉框值作为php中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489808/

相关文章:

php - mysql中使用普通主键自增或复合键

php - PHP 引用如何在数组的底层工作?

jquery - 在 jquery + css 中的图像悬停中添加颜色色调

jquery - 使用 tooltip-is-open 的可悬停/可点击工具提示在指令中不起作用

javascript - 如何在循环之后/之前管理异步功能

javascript - Highcharts JS : Gap between X-Axis labels is too thin

javascript - 如何设置asp :textbox textmode=date ?的最小和最大日期?使用 JavaScript/jquery

javascript - 在 Node JS 中获取 JSON 值

php - 处理静态但可扩展列表的最佳方法

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after