【发布时间】:2013-12-20 16:39:11
【问题描述】:
我有一个将变量传递给 GET 的 ajax 调用,这可以正常工作,因为 cmets 中的回声看起来很好,但是即使我已将变量作为参数传递,addProduct 函数中的回声也不会得到回声。
$func = $_GET ['func'];
$name = $_GET ['name'];
$desc = $_GET ['desc'];
$photo = $_GET ['photo'];
$price = $_GET ['price'];
$cat = $_GET ['cat'];
//These work fine
//echo "add";
//echo $name;
//echo $desc;
//echo $photo;
//echo $price;
//echo $cat;
switch ($func) {
case "add" : addProduct($name, $desc, $photo, $price, $cat);
break;
case "edit" : editProduct();
break;
case "remove" : editProduct();
break;
};
function addProduct($name, $desc, $photo, $price, $cat) {
echo "add";
echo $name;
echo $desc;
echo $photo;
echo $price;
echo $cat;
}
【问题讨论】:
-
var_dump($func)的结果是什么 -
你至少得到了
add的回声吗?如果没有,那么您的函数根本没有被调用,您需要查看$func在发生这种情况时真正包含的内容,例如var_dump($func) -
"string(7) "addname""
-
@user3105607 你去...编辑
case "add":到case "addname": -
'addname' != 'add'。为什么变量返回“addname”?
标签: php function get switch-statement