Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复下面的无效正则表达式标志w?_Php_Javascript_Jquery_Ajax - Fatal编程技术网

Php 如何修复下面的无效正则表达式标志w?

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

我试图从一个页面中的php脚本接收一个文件名,并将其附加到一个单独页面上的javascript函数中。问题是,我在错误控制台中收到一个无效的正则表达式标志w error,该标志表示以下行的undefine变量:'fileimagename:

 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; ?>;