使用HTML下拉菜单中的值调用PHP函数

时间:2012-12-26 18:39:01

标签: php html drop-down-menu

我正在创建一个包含购物车功能的网站,并且遇到了从HTML / Javascript到PHP来回传递变量的问题。我知道这些语言根本不同,并希望有人可以提供一些指导。我已经看过几个关于类似主题的问题,但遗憾的是还没有找到适合我情况的解决方案。

我在php中创建了一个多维数组的产品,并希望从下拉菜单中捕获值以调用下拉菜单的值对应于产品数组中的行的函数。我的产品列表显示在HTML表格中。我已经尝试过$ _GET和$ _POST,但没有任何运气。另外,我想避免添加提交按钮,因为print_wp_cart_button_for_product函数会输出添加到购物车按钮。 print_wp_cart_button_for_product还会在侧栏上创建购物车。

<TD>
  <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
  <select id="productcat1" name="productcat1">
    <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>
  </form>
</TD>
<TD>    
  <?php $currentrow = 0; ?>
  <?php $currentrow = $_GET["productcat1"]; ?>
  <?php echo print_wp_cart_button_for_product($products[$currentrow]["Product"], $products[$currentrow]["Price"]); ?>
</TD>       

1 个答案:

答案 0 :(得分:0)

由于PHP是服务器端语言,因此无法知道客户端中发生了什么(即用户浏览器中发生了什么,例如他们选择了哪个下拉列表)。您必须使用javascript / ajax,要么完全运行您的函数,要么将选定的选项传递回服务器以运行PHP函数。或者,您可以通过提交表单与javascript / ajax通信服务器,但您说您不想这样做。

祝你好运!