Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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传递到HTML_Php_Html - Fatal编程技术网

将变量从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。)