【发布时间】:2014-05-11 18:35:35
【问题描述】:
假设我有一个类似的函数:
function get_param ($param1, $param2 = 'value2', $start = 0, $end = 0){
//do stuff with params
}
我在一个有两个 ajax POST-call 到一个 php 脚本的 html 页面中调用它的时间不同。
第一个 ajax 调用只传递第一个参数 (param1),第二个传递所有参数 (param1, param2, start, end)。我试图调用get_param() 函数,始终传递第一个参数(param1),其他参数只要它们在调用内部($_POST 数组内部)。否则函数必须使用他的默认值。
这是我的尝试,但它不起作用。
<?php
if($_POST){
include_once '../includes/functions.php';
if(isset($_POST['param2'])) $param2 = $_POST['param2'];
else $param2 = null;
if(isset($_POST['start'])) $start = $_POST['start'];
else $start = null;
if(isset($_POST['end'])) $end = $_POST['end'];
else $end = null;
$result = get_param($_POST['param1'], $param2, $start, $end);
echo $result;
}
?>
【问题讨论】:
-
传递 null 仍然是传递 null,你必须要么根本不传递参数,要么想办法做到这一点,想到使用数组。
标签: javascript php ajax function