我是PHP的新手。这是我的代码将表单的结果保存到数据库和上传的文件名。我使用uploadify上传文件。 这里我有两个问题。
文件保存在mozila中的位置,但不适用于chrome。
编码在这里。
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$picAd= $_FILES ['Filedata']['name'];
//更改相同的文件名
$picAd=rand(0,1000)."_".rand(0,1000)."_".$picAd;
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
//此行适用于所有浏览器
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
此行不适用于chrome
// $targetFile = str_replace('//','/',$targetPath) . $picAd; <<Error for chrome
if( move_uploaded_file($tempFile,$targetFile)){ // 4
echo true;
}else{
echo false;
}
将结果保存到数据库。
static $picAd;
if(isset($_POST['submit'])){
// varibles
$uname=$_REQUEST['userName'];
$pw=$_REQUEST["pw"];
$email= $_REQUEST["email"];
$twit= $_REQUEST["twit"];
$user="user";
if($picAd != ""){
$q="insert into users values(Null,'$user','$uname','$pw','$email','$twit','$picAd')";
mysql_query($q);
mysql_close($dbc); }
}
这里我没有在数据库中获得$ picAd的值,其值为NUll。