Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter,如何使用javascript在控制器中获得2个参数?_Javascript_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

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

Codeigniter,如何使用javascript在控制器中获得2个参数?,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,嘿,伙计们,我有一个购物车,使用jquery加载,现在我使用codeigniter,我不知道如何获得get使用的两个参数。这是调用脚本的javascritp方法 function anade() { var idnumero = $(this).val(); var quant = $("#num" + idnumero).val(); $("#carrito").load("http://example.com/cart/addToCart?p=" +

嘿,伙计们,我有一个购物车,使用jquery加载,现在我使用codeigniter,我不知道如何获得get使用的两个参数。这是调用脚本的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>";
session_start();
$suma=0;
如果(isset($\u GET['p'])){
$\u会话['product'][$\u会话['count']]=$\u获取['p'];
$\u会话['quantity'][$\u会话['count']]=$\u获取['quant'];
$\会话['count']++;
}
$conexion=mysqli_connect($bd_servidor、$bd_usuario、$bd_contrasenia、$bd_basededatos);
mysqli_set_charset($conexion,“utf-8”);
回声“;
对于($i=0;$i<$\u会话['count'];$i++){
//echo“产品:.”会话['Product'][$i]。“
”; $query=“SELECT*FROM producto,其中idproducto=“.$\u SESSION['producto'][$i]”; $resultado=mysqli\u查询($conexion,$query); 而($fila=mysqli\u fetch\u数组($resultado)){ echo“Unid:.$_SESSION['quantity'][$i]。.$fila['name']...number_格式(($_SESSION['quantity'][$i]*$fila['price']),2)。”; $suma+=$\会话['quantity'][$i]*$fila['price']; } } //回声“
”; 附和“小计”。数字格式($suma,2)。“”; 回声“;
我想知道我应该怎样做控制器。这样可以吗? 函数getCart($p,$cant){ 方法…}


谢谢

以下是进入CodeIgniter的2个参数的代码

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)
{
}

如果您正确配置查询字符串,这将起作用。html标记和PHP在哪里?这是旧的PHP脚本。或者,您可以保持Javascript代码不变,并通过删除参数在CodeIgniter函数中进行更改,然后通过简单的$_get或类似的$p=$this->input->get(“p”);