mysql — Как: отправить два или более переменных из javascript в файл .php

У меня есть функция 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());
?>

любая идея?

благодарю вас

-1

Решение

xmlhttp.send("id="+id+"&cantidad="+cantidad+"&precio="+precio);

Должен сделать трюк

Вот некоторые документация

1

Другие решения

Если вы хотите отправить несколько параметров, вам нужно добавить их в виде строки запроса, вы не можете отправить несколько параметров отдельно .send(),

Вы также должны экранировать свои значения, используя encodeURIComponent() если значения могут содержать символы, которые недопустимы в строке запроса:

xmlhttp.send("id="+encodeURIComponent(id)+"&cantidad="+encodeURIComponent(cantidad)+"&precio="+encodeURIComponent(precio));
1

По вопросам рекламы [email protected]