php发表通过html <a> tags</a>

时间:2012-06-22 18:53:28

标签: php html

我已经建立了一个使用PHP的网站,并希望尝试保持一页..该网站显示图片,到目前为止,我有它从文件夹中的文件夹链接每个文件夹包含图像所以我想要的是发一个帖子/ get标记在url中,当页面加载时,使用它来从该文件夹中获取图像。

所以我想使用生成的链接通过self_post发布到具有值的同一页面这是否可能,如果是这样的话?

我的获取部分是

if(empty($_post['foldername']))
{
   $directory = "portfolio/homepage/";

}
else if(isset($_post['foldername']))
{
   $foldername = $_post['foldername'];
   $directory = "portfolio/".$foldername."/";       
}

我的链接就像这样

echo '<li><a id="" class="" href="'.$_SERVER["PHP_SELF"].'">'.$b.'<input type="hidden" name="foldername" value="'.$b.'" /></a></li>';

由于

5 个答案:

答案 0 :(得分:3)

GET有什么问题?

<a href="somefile.php?variable=value&anothervar=awesome">Click me</a>

答案 1 :(得分:2)

使用<a>标记发出POST请求的唯一方法是让它通过javascript提交表单:

<form method="post" id="hidden_form" name="hidden_form" action="script.php">
    <input type="hidden" name="foldername" value="<?php echo $b ?>" />
</form>

...

<a href="#" onclick="document.getElementById('hidden_form').submit(); return false">post me</a>

您还可以从javascript更新隐藏元素的值,因此当您单击特定链接时,它会将其中一个值设置为特定于该链接的值。

答案 2 :(得分:1)

唯一的方法是通过JS来实现。您可以发送指定POST的AJAX请求,也可以创建隐藏表单并提交。这是一个例子

document.getElementById('my-link').onclick = function(){
    // Code to submit the hidden form or to send an AJAX request specifying POST
    return false; // to prevent the default behavior
}

答案 3 :(得分:0)

我知道用香草锚标签无法做到这一点。您可以在javascript中建立点击事件处理程序以提交XHR请求。但是,我过去通过使用带有单个提交实体(<input type='submit'<button type='submit'等)的多个表单标记来完成此操作。

您的表单如下:

<form action="{$_SERVER['PHP_SELF']}" method="post">
    <input type="hidden" name="foldername" value="YOURVALUEHERE">
    <input type="submit">
</form>

答案 4 :(得分:0)

像prew010一样,如果你绝对需要POST方法。否则大多数单页网站会使用index.php?a = 1&amp; b = 2之类的东西,你可以在这里找到&#34; a&#34;和&#34; b&#34;使用$ _GET [&#34; a&#34;] ...