我有一个表格...
<form action="response.php" method="get" name="titles">
<p><input id="titles" onclick="this.select()" type="text" name="titles" value="Live Now! DJ Name - Show Name" /> <input type="submit" value="Submit" /></p>
</form>
将变量 $titles 传递给 response.html。但是它不能正常工作。
我的 response.php 输出的格式应该是......
http://adminusername:adminpassword@mysite.com:8000/admin/metadata?mount=/mountname&mode=updinfo&song=$myvariableforminputhere
这是 response.html 表单似乎可以正常工作,但我在包含我的变量时有问题。对不起,我有点不好意思,并且借用了其他人的代码:/
<html>
<head>
<title>PHP Form Variables Example</title>
</head>
<body>
<?php
{
//simply copy and paste this code block for each server you need to add
$serv["host"][] = "mysite.com"; //ip or hostname the server is running on. Don't include http://
$serv["port"][] = "8000"; //port the server is running on
$serv["mount"][] = "/mymount"; //this format: /mount
$serv["user"][] = "user"; //icecast server username
$serv["passwd"][] = "pass"; //icecast server password
echo $_GET["titles"];
{
$mysession = curl_init();
curl_setopt($mysession, CURLOPT_URL, "http://".$serv["host"][$count].":".$serv["port"][$count]."/admin/metadata?mount=".$serv["mount"][$count]."&mode=updinfo&song=test".$titles);
curl_setopt($mysession, CURLOPT_HEADER, false);
curl_setopt($mysession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($mysession, CURLOPT_POST, false);
curl_setopt($mysession, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($mysession, CURLOPT_USERPWD, $serv["user"][$count].":".$serv["passwd"][$count]);
curl_setopt($mysession, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($mysession, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($mysession, CURLOPT_CONNECTTIMEOUT, 2);
curl_exec($mysession);
curl_close($mysession);
}
echo "song updated";
}
?>
<p><a href="javascript:history.go(-1)">Back</a></p>
</body>
</html>
编辑:
感谢用户:byf-ferdy 下面的 response.php 现在可以与我上面的表单代码一起使用。还要感谢http://forum.loudcity.net/viewtopic.php?id=4160上的 Audioprobe 的原始代码!
<html>
<head>
<script>
//Set up java for back button
function goBack()
{
window.history.back()
}
</script>
</head>
<body>
<?php
//simply copy and paste this code block for each server you need to add
$serv["host"][] = "mysite.com"; //ip or hostname the server is running on. Don't include http://
$serv["port"][] = "8000"; //port the server is running on
$serv["mount"][] = "/mymount"; //this format: /mount
$serv["user"][] = "user"; //icecast server username
$serv["passwd"][] = "pass"; //icecast server password
$encoded = urlencode($_GET['titles']); //Make sure '+' and spaces are sent correctly by encoding all +'s to be %2B
$mysession = curl_init();
curl_setopt($mysession, CURLOPT_URL, "http://".$serv["host"].":".$serv["port"]."/admin/metadata?mount=".$serv["mount"]."&mode=updinfo&song=".$encoded);
curl_setopt($mysession, CURLOPT_HEADER, false);
curl_setopt($mysession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($mysession, CURLOPT_POST, false);
curl_setopt($mysession, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($mysession, CURLOPT_USERPWD, $serv["user"].":".$serv["passwd"]);
curl_setopt($mysession, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($mysession, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($mysession, CURLOPT_CONNECTTIMEOUT, 2);
curl_exec($mysession);
curl_close($mysession);
echo "Titles updated: ";
echo $_GET["titles"];
?>
<!--Implement back button-->
<p><input type="button" value="Back" onclick="goBack()"></p>
</form>
</body>
</html>