URL作为PHP中的变量

时间:2009-09-12 21:33:39

标签: php

我有一个很酷的项目,我需要通过php / my_sql上传图像。我可以处理,但图像需要链接到100中的某个网址。在php中我可以将网址保存为变量,然后允许100个选项的下拉菜单指向带有网址的变量?

2 个答案:

答案 0 :(得分:1)

最好的选择是使用数组:

$urls = array("url","url2","url3");

在其中添加所有100个网址后,您可以将数组和输出选项递归到标记中。

<?php
echo "<select>";
foreach($urls as $current_url){
    echo "<option>" . $current_url . "</option>";
}
echo "</select>";
?>

这将通过数组,将所有URL回显到标记中。

如果您不想将下拉列表中的文本设置为实际URL,则可以使用keys数组(“This URL”=&gt;“url”)等设置数组,并将URL值放入标记的“value”属性,并使用键名作为列表的开始和结束标记之间的值。

如果您还需要解释,我可以提供一个。

答案 1 :(得分:1)

我仍然不确定你的意思,但是如果你想知道如何在一个变量中存储一个url,这个变量通常用这样的字符串来完成:

$url = "http://www.mysite.com/the/beautiful/image.gif";

您还可以像这样重定向到该网址:

header('Location: '.$url);
die();

如果您希望用户决定去哪个网站,请执行类似于BraedenP发布的内容:

<select id="urls" onchange="document.location.href=document.getElementById('urls').options[document.getElementById('urls').selectedIndex].value;">
<?php
$urls = array(
    'Image One'  => 'http://www.mysite.com/one.gif',
    'Image Two'  => 'http://www.mysite.com/two.gif',
    'Image Thee' => 'http://www.mysite.com/three.gif'
);
foreach($urls as $name=>$url){
    echo "<option value=\"{$url}\">{$name}</option>";
}
?>
</select>