通常这是一个分号问题,但在这种情况下不是。无法判断为什么此代码无法正常工作并不断生成
解析错误:语法错误,第16行的C:mywebdirectory \ secure \ OntCorpNFPNuansUpload.php中出现意外的'foreach'(T_FOREACH)
提供给它的数据只是名称,地址等-那里没有分号,但它的URL始终是编码的。
<?php
function sanitize_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
function printArray($array, $pad = '', $arrayName = '') {
foreach ($array as $key => $value) {
if (is_array($value)) {
printArray($value, '', $key);
} elseif (isset($value)) {
$myString = $value;
$myString = sanitize_input($myString);
if ($arrayName != "") {
echo $pad . "<input type=\"hidden\" id=\"$key\" name=\"" . $arrayName . "[$key]\" value=\"$myString\">";
} else {
echo $pad . "<input type=\"hidden\" id=\"$key\" name=\"$key\" value=\"$myString\">";
}
}
}
}
if(isset($_POST['NonProfitType'])) {
$NonProfitType = sanitize_input($_POST["NonProfitType"]);
} else {$NonProfitType = "";}
$postpath="";
if ($NonProfitType == "Charitable Corporation") {
$postpath="payment-nonprofit2b.php";
} else {$postpath="payment-nonprofit2.php";}
?>
在此代码之后,它应该只显示带有上传表单的页面,但永远不会走那么远。