有可能以某種方式通過<a>
標記發送$_POST[]
數據嗎?因爲它似乎在頁面加載時自動執行$_POST[]
,而不是當我按下錨定標記時。
編輯: 所以我想要做到的,是這樣的:
我想一個錨標記這將normaly去somepage.php?variable=something
,但使用的$_GET[]
我想通過發送變量$_POST
有可能以某種方式通過<a>
標記發送$_POST[]
數據嗎?因爲它似乎在頁面加載時自動執行$_POST[]
,而不是當我按下錨定標記時。
編輯: 所以我想要做到的,是這樣的:
我想一個錨標記這將normaly去somepage.php?variable=something
,但使用的$_GET[]
我想通過發送變量$_POST
你可以做到這一點使用jQuery和HTML表單
HTML:
<form method="post" name="redirect" class="redirect">
<input type="hidden" class="post" name="post" value="">
<input type="submit" style="display: none;">
</form>
按鈕:(HTML)
<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a>
的Javascript,或者更確切地說,說jQuery的:
$(".button").click(function() {
var link = $(this).attr('var');
$('.post').attr("value",link);
$('.redirect').submit();
});
這個jQuery代碼監聽附加到他們的類button
的項目的任何點擊,並讀出它們的「var」值,基本上你可以使用任何類型的使用此方法的HTML元素,只要它們具有附加的button
類到它。
HTML中的任何內容都不會導致鏈接觸發POST請求或在請求正文中編碼數據。
您可以bind a JavaScript event handler to a link,取消默認行爲,然後通過programmatically submitting a form或使用XMLHttpRequest發送POST請求。這通常不是一個好主意,你應該使用一個提交按鈕(如果你真的想要,你可以把它看起來像一個鏈接)。
您可以從錨標記的href屬性中獲取查詢字符串(您需要解析href並獲取&符號右側的字符串),然後使用javascript發佈它或jQuery(更容易使用jQuery)。
http://api.jquery.com/jquery.post/
不得不問,爲什麼你會想/需要做到這一點?
請讓您的要求更清楚 – Jenz 2014-10-29 11:54:13
有什麼不明白的嗎?我希望使用錨標籤發送'$ _POST []'值,基本上像使用'someurl.php?action = derp'而不是使用'$ _GET []'我想要使用'$ _POST []' – Derp 2014-10-29 11:55:37
答案是否定的。你可以做的是當標籤被點擊時設置輸入類型的值。使用Javascript。 – Jinandra 2014-10-29 11:56:42