Php 如何修复下面的无效正则表达式标志w?
我试图从一个页面中的php脚本接收一个文件名,并将其附加到一个单独页面上的javascript函数中。问题是,我在错误控制台中收到一个无效的正则表达式标志w error,该标志表示以下行的undefine变量:'fileimagename:Php 如何修复下面的无效正则表达式标志w?,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我试图从一个页面中的php脚本接收一个文件名,并将其附加到一个单独页面上的javascript函数中。问题是,我在错误控制台中收到一个无效的正则表达式标志w error,该标志表示以下行的undefine变量:'fileimagename: var nameimagefile = <?php echo $fileimagename; ?>; var nameimagefile=; 如何修复此错误 下面是javascript函数(qanadable.php): 函数stopIma
var nameimagefile = <?php echo $fileimagename; ?>;
var nameimagefile=;
如何修复此错误
下面是javascript函数(qanadable.php):
函数stopImageUpload(成功){
var nameimagefile=;
var结果=“”;
如果(成功==1){
结果='文件已成功上载!
';
$('.listImage').append(nameimagefile+'
');
}
否则{
结果='上传文件时出错!
';
}
返回true;
}
下面是单独页面(imageupload.php)上的php代码,其中文件名为:
<?php
session_start();
if (isset($_POST['fileimagename'])) {
$_SESSION['fileimagename'] = $_SESSION[' $_FILES['fileImage']['name']'];
}
if( file_exists("ImageFiles/".$_FILES['fileImage']['name'])) {
$parts = explode(".",$_FILES['fileImage']['name']);
$ext = array_pop($parts);
$base = implode(".",$parts);
$n = 2;
while( file_exists("ImageFiles/".$base."_".$n.".".$ext)) $n++;
$_FILES['fileImage']['name'] = $base."_".$n.".".$ext;
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
else
{
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
?>
<script language="javascript" type="text/javascript">window.top.window.stopImageUpload(<?php echo $result;?>);</script>
window.top.window.stopImageUpload();
看起来错误是,$fileimagename
未设置
var nameimagefile = <?php echo $fileimagename; ?>;
var nameimagefile=;
您需要在
qanadable.php
的某个地方定义$fileimagename,您应该有一个$fileimagename=$\u会话['fileimagename']
,或者设置该变量的东西。我看不到正则表达式。没有正则表达式是什么意思?没有正则表达式是什么意思浏览器看到的JavaScript代码是什么?浏览器没有显示任何内容,因为有一个错误,它没有在页面上显示任何内容。我不是说浏览器向用户显示什么。你知道如何使用浏览器的开发工具吗?我试过:$fileimagename=$\u SESSION['fileimagename']代码>上面是php中的javascript代码,但它说fileimagename是未定义的。var\u dump($\u SESSION['fileimagename'])
并查看它包含的内容在var dump之后声明为NULL。是不是取消了文件名?Im我的代码在上面的问题是正确的代码还是他们在错误的地方?还有,$fileimagename=$\u会话['fileimagename']的位置代码>我不确定它们是否在正确的位置,所以我不认为它正在检索文件名?当用户访问javascript函数时,这意味着该文件已上载,因此它应该取消其名称“我已尝试:$fileimagename=$\u会话['fileimagename'”上面的代码>是php中的javascript代码,但上面说fileimagename是未定义的。您需要在包含javascript的php文件中以及javascript之前执行此操作。
var nameimagefile = <?php echo $fileimagename; ?>;