Codeigniter,如何使用javascript在控制器中获得2个参数?
嘿,伙计们,我有一个购物车,使用jquery加载,现在我使用codeigniter,我不知道如何获得get使用的两个参数。这是调用脚本的javascritp方法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=" +
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”);