我是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页面。
请帮忙。代码片段会很棒。 谢谢
答案 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相同