通过设置img src从PHP重定向到HTML

时间:2015-11-06 22:36:20

标签: javascript php html

我是HTML和PHP的新手。我正在设计一个html页面,它调用php进行一些计算。最后,php函数返回一个src路径。我想调用带有预先存在的img标签的初始html页面,我想将img标签的src设置为php函数中包含的src url。

我正在使用

echo
'<script>',
'<a href="Age.html"><img id= "preview" name= "preview" src=' + $src_path + '/></a>;',
'</script>';

src_path = http://localhost:8082/AgePage/uploads/case.jpg,我可以通过echo检查。 但它没有重定向到Age.html页面。如果我这样做:

echo
'<script>',
'window.location.href = "http://localhost:8082/AgePage/Age.html";',
'</script>';

重定向到Age.html页面。

请帮忙。代码片段会很棒。 谢谢

1 个答案:

答案 0 :(得分:2)

你必须像这样分开javascript和HTML:

<html>
   <body>
       <?php
           echo '<a href="Age.html"><img id= "preview" name= "preview" src="' . $src_path . '"/></a>';
        ?>
   </body>
</html>

请注意,如果您想在PHP中进行简单重定向(不将链接放在图像上而只是手动执行),则不必进行Javascript重定向(并且您不应该因为用户可以转向在他们的浏览器上关闭javascript)。你可以在php中完成:

   <?php 
     header('Location: '.$your_url);
   ?>

***更新***********

PHP文件:

<?php 
     //This will set a cookie for 1 hour named imageToOutput, change $path for the path you want to set
     $path = '/my/file/path.png';
     setcookie("imageToOutpout", $path, time()+3600);
     header('Location: home.html');
?>

然后,在你的home.html

 <html>
    <body>
       <a href="Age.html"><img src="<= $_COOKIE['imageToOutput'] ?>" name="preview" /></a>
    </body>
 </html>

请注意,<?= ?>与在PHP中执行echo相同