У меня есть функция JavaScript
function editarProducto(cantidad, precio, id)
{
alert("Id del producto "+id);
alert("Cantidad "+cantidad);
alert("Precio "+precio);//It works! i Got the 3 values here
xmlhttp.open("POST","modificaCotizacion.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("id="+id,"cantidad="+cantidad,"precio="+precio);//<-----
location.reload(true)
}
Правильно, как я пытаюсь отправить мои переменные?
xmlhttp.send ( «ID =» + идентификатор, «cantidad =» + cantidad, «Precio =» + Precio); //<——
Я попробовал это, но это не работает …
Это как modificaCotizacion не получать мои переменные ….
Я попробовал с этим тоже:
xmlhttp.send("id="+id);
xmlhttp.send("precio="+precio);
xmlhttp.send("cantidad="+cantidad);
Мой код php файла:
<?php
require('conexion.php');
$con = conexion();
$idproducto= $_POST['id'];
$cantidad= $_POST['cantidad'];
$precio= $_POST['precio'];
?>
<script>
alert("Alerta");
</script> //even the script doesnt work!
<?php
mysql_query("UPDATE prec SET cantidad='$cantidad', precio='$precio' WHERE idproducto='$id'",$con)or die (mysql_error());
?>
любая идея?
благодарю вас
xmlhttp.send("id="+id+"&cantidad="+cantidad+"&precio="+precio);
Должен сделать трюк
Вот некоторые документация
Если вы хотите отправить несколько параметров, вам нужно добавить их в виде строки запроса, вы не можете отправить несколько параметров отдельно .send()
,
Вы также должны экранировать свои значения, используя encodeURIComponent()
если значения могут содержать символы, которые недопустимы в строке запроса:
xmlhttp.send("id="+encodeURIComponent(id)+"&cantidad="+encodeURIComponent(cantidad)+"&precio="+encodeURIComponent(precio));