PHP后标签

问题描述:

我已经建立了使用PHP的网站,并希望尽量保持它的一个页面。该网站显示的图片,到目前为止,我有它从文件夹中的文件夹中进行链接的每个文件夹包含图像,所以我想要在url中添加一个post/get标签,并在页面加载时使用它来获取该文件夹中的图像。PHP后<a>标签

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

我的GET部分是

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>'; 

感谢

+0

我不知道你在说什么,但是你不能发布使用锚元素。至多,你可能需要进行锚固力的方式提交:''link感谢 – Christian

+0

我现在明白了新的PHP和努力保持网站页面的动态,而不必做多页.. –

GET有什么问题?

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

这不会更有意义吗?这是一个建议,而不是这个问题的答案? –

+0

从某种意义上说,这是一个答案,因为它解决了这个问题。如果问题是要问怎么做这是一个坏主意,建议一个好的方法来做这件事似乎是对我有效的答案。 –

+0

我和这一起去了,因为它很容易添加,而且不需要添加表单!谢谢 –

使用<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当你点击一个特定链接也更新隐藏元素(S)的值,以及因此,它设置的值,以特定的链接的东西之一。

+0

感谢回答! –

的唯一途径是通过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 
} 

我知道没有办法做到这一点与香草锚标签。您可以在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> 

像drew010说,如果你是绝对需要的POST方法。否则,大多数单页网站使用像index.php?a = 1 & b = 2的东西,你可以通过$ _GET [“a”]得到“a”和“b”...

+0

这将允许它在没有JS的情况下工作,听起来像OP需要POST,因为GET的内容太多了? –