将变量从PHP传递到HTML
我有一个页面,将变量从PHP传递到HTML,php,html,Php,Html,我有一个页面,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.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>
<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>
然后它调用另一个页面,player.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>
<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
?当您使用时,使用$\u GET
获得变量$mymp3
,当您使用时,使用$\u GET
获得变量$mymp3
,如果它只是一个普通的html文件,则不能。将其更改为PHP文件并使用
。在play.php
中,由于您通过POST传递mp3name
,因此您还需要$\u POST
而不是$\u GET
如果您不使用PHP5.4,
将是推荐的方法(谢谢@paradium)。如果它只是一个普通的HTML文件,您就不能这样做。将其更改为PHP文件并使用
。在play.php
中,由于您通过POST传递mp3name
,因此您还需要$\u POST
而不是$\u GET
如果您不使用PHP5.4,
将是推荐的方法(谢谢@paradium)。可能是最简单的方法(至少考虑到我们从问题中获得的信息)这将是摆脱从play.html
到player.html
的重定向,并从前者发出播放器,而不是让它成为一个静态html页面。所以play.html
看起来像这样:
$formurl = "play.html" ;
$playerurl = "player.html";
$mymp3 = $_GET["mp3name"];
然而,。您必须读取该值并在audio
元素上设置src
属性。但使用服务器端处理可能更容易、更可靠。可能是最简单的方法(至少考虑到我们从问题中获得的信息)这将是摆脱从play.html
到player.html
的重定向,并从前者发出播放器,而不是让它成为一个静态html页面。所以play.html
看起来像这样:
$formurl = "play.html" ;
$playerurl = "player.html";
$mymp3 = $_GET["mp3name"];
然而,。您必须读取该值并在audio
元素上设置src
属性。但是使用服务器端处理可能更容易、更可靠。完整的html代码、表单和整个页面都可以放在第一个PHP中。复制第二个HTML中的所有内容,并将其放在原始PHP文件本身的底部。删除重定向命令头(“位置:$playerurl?mp3name=$mymp3”);从你的PHP。而是用完整的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>
玩
PauseVolume向上音量下降
然后把它们放在下面?>。
将整个文件保存为一个文件,扩展名为.php。
现在,您的HTML代码中有一个变量$mymp3,该变量已经在PHP部分中定义,它的值将可用于该文件中的所有HTML和其他PHP代码。您可以在同一个文件中添加多个(php和html部分)。用一个扩展名.php保存整个文件。
您不需要另一个单独的html文档。在PHP中,您可以混合使用PHP代码和HTML页面 完整的html代码、表单和整个页面都可以放在第一个PHP中。复制第二个HTML中的所有内容,并将其放在原始PHP文件本身的底部。删除重定向命令头(“位置:$playerurl?mp3name=$mymp3”);从你的PHP。而是用完整的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>
玩
PauseVolume向上音量下降
然后把它们放在下面?>。
将整个文件保存为一个文件,扩展名为.php。
现在,您的HTML代码中有一个变量$mymp3,该变量已经在PHP部分中定义,它的值将可用于该文件中的所有HTML和其他PHP代码。您可以在同一个文件中添加多个(php和html部分)。用一个扩展名.php保存整个文件。
您不需要另一个单独的html文档。在PHP中,您可以混合使用PHP代码和HTML页面 您正在使用header Location命令从php页面重定向。如果要在querystring中传递mp3name变量,请尝试使用$mymp3=$\u GET[“mp3name”]实例化变量(必须是php页面)。当然,不要忘记使用header Location命令从php页面重定向$mymp3(必须将变量打印到页面中)。如果要在querystring中传递mp3name变量,请尝试使用$mymp3=$\u GET[“mp3name”]实例化变量(必须是php页面)。当然,不要忘记用封装$mymp3(您必须将变量打印到页面中),即使他需要更改参数。我试过POST,并用echo进行了验证。但是如何从php传递到html@user1549359当前位置请把我的答案读得更透彻一点。将src=“$mymp3”
更改为src=“
,并确保文件被解释为PHP。(如果不是,请将其更改为player.php
,而不是player.html
,或者更改服务器配置以将html文件视为php。)甚至他也需要更改服务器配置。我试过POST,并用echo进行了验证。但是如何从php传递到html@user1549359当前位置请把我的答案读得更透彻一点。将src=“$mymp3”
更改为src=“
,并确保文件被解释为PHP。(如果不是,请将其更改为player.php
而不是player.html
,或者更改服务器配置以将html文件视为php。)