【问题标题】:Using JQuery to access HTML dropdown menu value and then call PHP function使用 JQuery 访问 HTML 下拉菜单值,然后调用 PHP 函数
【发布时间】:2012-12-28 18:34:30
【问题描述】:

在尝试严格使用 Ajax 解决我的问题但未成功后,我已转向 JQuery。不幸的是,我对 JQuery 的了解有限,希望有人能告诉我我做错了什么。我在这个问题上花了几天时间,但基本上一无所获!

理论上我的任务很简单,我要做的就是获取 HTML 下拉菜单的值并使用下拉菜单的相应行调用 php 函数。 php 函数 print_wp_cart_button_for_product 输出添加到购物车按钮。该函数将通过与我的产品数组中的一个项目对应的行来调用。

<TR>
   <TD>
   <select id="productcategory1" name="productcategory1" onchange="productchange()">
    <option value="$">--Please Select--</option>
    <option value="1">Product # 1 - $1.99</option>
    <option value="2">Product # 2 - $1.99</option>
    <option value="3">Product # 3 - $9.99</option>
    <option value="4">Product # 4 - $9.99</option>
  </select>
  </TD>
  <TD>    

  <div id="test">
  </div>

  <script type = "text/javascript">
  function productchange() 
  {
      var currentrow = $('#productcategory1').val();
      //alert(currentrow);

      $.ajax({
        type: "GET",
        url: "http://www.example.com/wp-content/themes/themeX/order.php",
        data: "rownum=" + currentrow,
        success: function(currentrow){
            $("#test").html(currentrow);
            }});
      return false;
  }
  </script>

  <?php $rownum = $_GET['test']; ?>
  <?php echo print_wp_cart_button_for_product($products[$rownum]["Product"], $products[$rownum]["Price"]); ?>
  </TD>
  </TR>  

Order.php:

<?php
$rownum = $_GET['rownum'];
echo "Row Number = $rownum";
?>

【问题讨论】:

    标签: php jquery drop-down-menu


    【解决方案1】:
    $.ajax({
            type: "GET",
            url: "http://www.example.com/wp-content/themes/themeX/order.php",
             data: {'rownum': currentrow},
            success: function(currentrow){
                $("#test").html(currentrow);
                }});
    

    试试看。 还有

    <?php $rownum = $_GET['test']; ?>
    

    您关闭了最后一个 php 并启动​​了另一个..这首先给出了错误

    您的代码中的一切都很好..据我所知。是否包含 jquery 库文件??

    【讨论】:

    • 不幸的是,这似乎并没有改变任何东西。
    • 在这种情况下,问题出在 order.php 文件还是我调用 print_wp_cart_button_for_product 的方式上?
    • 我在代码中关闭了倒数第二个 php,但是当我将其复制到发布帖子时一定错过了它。我没有收到任何错误,但是当我使用下拉菜单更改我的选择时没有任何反应。但是,当我取消注释警报时,我知道正在调用该函数。
    • 是的。在我的标题中。
    • 举起手来..我刚刚复制了你的代码..它们工作正常。这里还有其他问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2018-07-09
    • 2016-10-10
    • 1970-01-01
    • 2014-05-26
    • 2013-01-20
    • 2018-06-23
    相关资源
    最近更新 更多