Codeigniter,如何使用javascript在控制器中获得2个参数?

时间:2014-10-07 00:21:22

标签: javascript php jquery ajax codeigniter

嘿家伙我有一个使用jquery加载的购物车,现在我正在使用codeigniter,我不知道如何获得我使用的两个参数。这是调用脚本的javascritp方法。

  function anade() {
      var idnumero = $(this).val();
      var quant = $("#num" + idnumero).val();
      $("#carrito").load("http://example.com/cart/addToCart?p=" + $(this).val() + "&cant=" + quant);
  }

这是我的旧脚本,现在我用codeigniter实现mvc,所以我不会再写这个:

session_start();
$suma=0;
if (isset($_GET['p'])) {
    $_SESSION['product'][$_SESSION['count']] = $_GET['p'];
    $_SESSION['quantity'][$_SESSION['count']] = $_GET['quant'];
    $_SESSION['count']++;
}

$conexion = mysqli_connect($bd_servidor, $bd_usuario, $bd_contrasenia, $bd_basededatos);
mysqli_set_charset($conexion, "utf-8");

echo"<table>";
for ($i = 0; $i < $_SESSION['count']; $i++) {
    //echo "Product:  " . $_SESSION['product'][$i] . "<br />";
    $query = "SELECT * FROM producto WHERE idproducto=" . $_SESSION['producto'][$i] . "";
    $resultado = mysqli_query($conexion, $query);
    while ($fila = mysqli_fetch_array($resultado)) {
        echo "<tr><td>Unid : ".$_SESSION['quantity'][$i]."</td><td>" . $fila['name'] . "</td><td> " . number_format(($_SESSION['quantity'][$i]*$fila['price']),2) . "</td></tr>";
        $suma+= $_SESSION['quantity'][$i]*$fila['price'] ;
    }
}
//echo"<hr>";
echo "<tr><td>Subtotal</td><td></td><td>".  number_format($suma,2)."</td></tr>";
echo "</table>";

我想知道我该怎么做控制器。这样的事情还可以吗? function getCart($ p,$ cant){       方法...}

Thxs!

1 个答案:

答案 0 :(得分:0)

以下是您应该使用2个参数进入CodeIgniter的代码。

Java脚本

function anade() {
      var idnumero = $(this).val();
      var quant = $("#num" + idnumero).val();
      $("#carrito").load("http://example.com/cart/addToCart/" + $(this).val() + "/" + quant);
  }

在CodeIgniter中

function getCart($p, $cant)
{
}