我有一个页面,play.html
:
<form method="post" action="play.php">
<input type="hidden" name="mp3name" value="/MP3/1.mp3">
<input type="submit" value="Play My MP# #1" />
</form>
<form method="post" action="play.php">
<input type="hidden" name="mp3name" value="/MP3/2.mp3">
<input type="submit" value="Play My MP# #2" />
</form>
这会调用另一个页面,play.php
:
<?php
$formurl = "play.html" ;
$playerurl = "player.html" ;
$mymp3 = $_GET["mp3name"];
header( "Location: $playerurl?mp3name=$mymp3" );
exit ;
?>
然后它调用另一个页面,player.html
:
<audio id="player" src="$mymp3" autoplay preload="auto"> </audio>
<div>
<button onclick="document.getElementById('player').play()">Play</button>
<button onclick="document.getElementById('player').pause()">Pause</button>
<button onclick="document.getElementById('player').volume+=0.1">Volume Up</button>
<button onclick="document.getElementById('player').volume-=0.1">Volume Down</button>
</div>
如何将变量从 PHP 传递到 player.html
?
最佳答案
您正在获取变量 $mymp3
与 $_GET
当你使用 <form method='post'..
时, 改为 $mymp3 = $_POST['mp3name']
;
然后,将您的 player.html 扩展名更改为 player.php 以在其上使用 PHP 代码。
因此,当您拥有 player.php 文件时,更改此...
<audio id="player" src="$mymp3" autoplay preload="auto"> </audio>
对于这个...
<audio id="player" src="<?php echo $mymp3 ?>" autoplay preload="auto"> </audio>
关于php - 将变量从 PHP 传递到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635646/