将空值从PHP传递到Javascript函数
Pass Null Values from PHP to Javascript Function
我使用PHP解析来自最终用户的XML,然后将其传递给Javascript函数进行处理。我只需要一些值是必需的,其余的值都是可选的。我曾尝试将值设置为空字符串,但在传递空变量时出错。
我该怎么解决这个问题?
<script type="text/javascript">
function CreateDevice(id, type, name, datacenter, os, whmcsid, ipmihost, ipmiuser, ipmipass, remotehost, remoteuser, remotepass)
{
$.ajax({
type: "POST",
url: "handler.php",
data: { 'action_type': 'create_device',
device_id: id,
device_type: type,
device_name: name,
datacenter: datacenter,
operating_system: os,
whmcs_id: whmcsid,
ipmi_host: ipmihost,
ipmi_user: ipmiuser,
ipmi_pass: ipmipass,
remote_host: remotehost,
remote_user: remoteuser,
remote_pass: remotepass},
dataType: 'json',
success: function(data)
{
alert("SUCCESS!");
}
});
}
<?
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (empty($_POST["device_xml"]))
{
echo 'No Data Posted';
exit;
}
$device_xml = $_POST["device_xml"];
$devices = simplexml_load_string($device_xml);
foreach ($devices->device as $device)
{
$device_id = $device->id;
$device_name = $device->name;
$device_type = $device->type;
$datacenter = $device->datacenter;
$os = $device->os;
$whmcs = $device->whmcs;
$ipmihost = $device->ipmihost;
$ipmiuser = $device->ipmiuser;
$ipmipass = $device->ipmipass;
$remotehost = $device->remotehost;
$remoteuser = $device->remoteuser;
$remotepass = $device->remotepass;
if ($device_id == "") { echo "Error: Device ID Must be Specified"; exit; }
if ($device_name == "") { echo "Error: Device Name Must be Specified"; exit; }
if ($device_type == "") { echo "Error: Device Type Must be Specified"; exit; }
if ($datacenter == "") { echo "Error: Datacenter Must be Specified"; exit; }
if (!$os) { $os = ""; }
if (!$whmcs) { $whmcs = ""; }
if (!$ipmihost) { $ipmihost = ""; }
if (!$ipmiuser) { $ipmiuser = ""; }
if (!$ipmipass) { $ipmipass = ""; }
if (!$remotehost) { $remotehost = ""; }
if (!$remoteuser) { $remoteuser = ""; }
if (!$remotepass) { $remotepass = ""; }
echo "CreateDevice(" . $device_id . "," . $device_name . "," . $device_type . "," . $datacenter . "," . $os . "," . $whmcs . "," .
$ipmihost . "," . $ipmiuser . "," . $ipmipass . "," . $remotehost . "," . $remoteuser . "," . $remotepass . ");";
}
}
?>
</script>
使用"
或'
包装参数
像
CreateDevice('". $device_id."','".$device_name."','".$device_type."','".$datacenter."','".$os."','".$whmcs."','.$ipmihost."','".$ipmiuser."','".$ipmipass."','".$remotehost."','".$remoteuser."','".$remotepass."');";
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别