Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
Javascript PHP未从jscript获取变量_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript PHP未从jscript获取变量

Javascript PHP未从jscript获取变量,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图创建一个php购物车,我有一个包含两个产品的表,当我点击submit按钮时,一些javascript被调用,然后表单被提交。 当我执行页面并按下按钮时,我得到一个页面“productcart.php?productid=1&command=add”,chrome说有一个内部服务器错误。我认为存在一个jscript或PHP错误,它不允许将变量拉入PHP代码块。有人能看出我还有什么地方做错了吗? “productid=1&command=add”也是什么意思?为什么浏览器会返回这个 功能a

我试图创建一个php购物车,我有一个包含两个产品的表,当我点击submit按钮时,一些javascript被调用,然后表单被提交。 当我执行页面并按下按钮时,我得到一个页面“productcart.php?productid=1&command=add”,chrome说有一个内部服务器错误。我认为存在一个jscript或PHP错误,它不允许将变量拉入PHP代码块。有人能看出我还有什么地方做错了吗? “productid=1&command=add”也是什么意思?为什么浏览器会返回这个


功能addtocart(产品id)
{
document.productform.productid.value=prod\u id;
document.productform.command.value='add';
document.productform.submit();
}

这将修复URL中的“?productid=1&command=add”,并防止代码注入。
我添加了method=“post”并使用了$\u post,我还使用intval()确保向函数发送一个整数


功能addtocart(产品id)
{
document.productform.productid.value=prod\u id;
document.productform.command.value='add';
document.productform.submit();
}


有关500的详细信息,请查看服务器的错误日志。“”productid=1&command=add”是什么意思?为什么浏览器会返回这个?因为这是一个GET请求,因为GET是表单方法的默认值。您应该编辑
php.ini
,并启用错误日志记录。没有它们的调试非常困难。您可以将
display_errors
log_errors
设置为
On