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