Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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图像路径传递给JavaScript,然后将其发送到外部PHP文件_Javascript_Php_Domdocument - Fatal编程技术网

将PHP图像路径传递给JavaScript,然后将其发送到外部PHP文件

将PHP图像路径传递给JavaScript,然后将其发送到外部PHP文件,javascript,php,domdocument,Javascript,Php,Domdocument,我试图将PHP图像路径传递到JavaScript,然后传递到外部PHP文件 sender.php <script> var imagepath = "<?php echo "'.$image_name .'"?>"; function loadXMLDoc3() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 &

我试图将PHP图像路径传递到JavaScript,然后传递到外部PHP文件

sender.php

<script> 
var imagepath = "<?php echo "'.$image_name .'"?>";
function loadXMLDoc3() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("POST", "loader.php?image=" + imagepath, true); xhttp.send(); } 
</script>


<?php
//path to image files directory//
 $all_files = glob("images/emojis/*.*");
  for ($i=0; $i<count($all_files); $i++)
    {
      $image_name = $all_files[$i];
      $supported_format = array('gif','jpg','jpeg','png');
      $ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));
      if (in_array($ext, $supported_format))
          {
              //Display images from path directory//
            echo '<div class="bottom"><div class="col"><a href="#"><img src="'.$image_name .'" onclick="loadXMLDoc3()"/></a></div>'." <?php ?>";

          } else {
              continue;
          }  
    }
?>


var imagepath=“这里有两个问题。首先,如果我理解您试图正确执行的操作,您的imagepath中有各种额外字符。它以不必要的点和撇号开始和结束,应该是:

var imagepath = '<?php echo urlencode($image_name); ?>';
var-imagepath='';

其次,现在我再强调也不为过:你在这里做的是一场绝对的安全噩梦。任何人都可以将你想要的GET变量传递到loader.php中,它就会执行它。我希望一些随机机器人能在几分钟内删除你的Web服务器上的每个文件,这是最不痛苦的操作之一我郑重地敦促您在这里重新考虑这种方法,但从提供的信息来看(由于我对led图像查看器或像这样加载xml-s缺乏经验),我不能说什么是更好的逻辑。

谢谢你的回答,我现在将执行一个测试,是的,我100%同意你的意见,但这段代码不是一个实时站点,而是我正在构建的一个安全的内部网设备,我可以通过第3层和安全的bluetoth连接上的php进行控制。不,它没有将映像路径传递到receiver.php文件:-(
var imagepath = '<?php echo urlencode($image_name); ?>';