Heim > Backend-Entwicklung > PHP-Tutorial > javascript - php文件里js不能被执行

javascript - php文件里js不能被执行

WBOY
Freigeben: 2016-06-06 20:51:09
Original
1975 Leute haben es durchsucht

我想把上传文件路径返回到前端保存,但是后台php文件里的js没有执行,前台input标签里的value值一直为空
后台acceptfile.php代码如下:

<?php if(!isset($_REQUEST['filename']))
   {
     exit('No file');
   }
   else{
   $upload_path = dirname(__FILE__).'/audio';
   date_default_timezone_set("Asia/Shanghai");
   $filename = $_REQUEST['filename'].rand(0,10000).date('YmdHis');

   $fp = fopen($upload_path."/".$filename.".wav", "wb");
   $audiosrc=$upload_path."/".$filename.".wav";
   echo "<script language='javascript'>parent.send_form.audiosrc.value='$audiosrc';";
  echo "<script language="javascript">alert('上传成功');</script>";
   fwrite($fp, file_get_contents('php://input'));   
   fclose($fp);
   exit('done');
  }
   
?>
Nach dem Login kopieren
Nach dem Login kopieren

前端index.php里form表单:

Nach dem Login kopieren
Nach dem Login kopieren
...

请问问题出在哪,文件是有保存到相应的文件夹里的,就是路径没法返回到前端form表单里

回复内容:

我想把上传文件路径返回到前端保存,但是后台php文件里的js没有执行,前台input标签里的value值一直为空
后台acceptfile.php代码如下:

<?php if(!isset($_REQUEST['filename']))
   {
     exit('No file');
   }
   else{
   $upload_path = dirname(__FILE__).'/audio';
   date_default_timezone_set("Asia/Shanghai");
   $filename = $_REQUEST['filename'].rand(0,10000).date('YmdHis');

   $fp = fopen($upload_path."/".$filename.".wav", "wb");
   $audiosrc=$upload_path."/".$filename.".wav";
   echo "<script language='javascript'>parent.send_form.audiosrc.value='$audiosrc';";
  echo "<script language="javascript">alert('上传成功');</script>";
   fwrite($fp, file_get_contents('php://input'));   
   fclose($fp);
   exit('done');
  }
   
?>
Nach dem Login kopieren
Nach dem Login kopieren

前端index.php里form表单:

Nach dem Login kopieren
Nach dem Login kopieren
...

请问问题出在哪,文件是有保存到相应的文件夹里的,就是路径没法返回到前端form表单里

parent:
该变量指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第2层的分割窗口可以用parent变量引用包含它的父分割窗口。

点击submit时页面被跳转,parent无效。

建议你使用异步。

表单已提交,页面刷新了,所以php文件里输出的js没用,建议做ajax上传,返回文件存储路劲,然后提交表单。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage