2015-11-17 147 views
-3

執行PHP代碼,我想通過單擊鏈接通過單擊鏈接

HTML上執行一些PHP代碼:

<a style='text-align: right;cursor:pointer;' href="#" name="reset" class='system list-group-item'> 
    <span style="float: left;" class="glyphicon glyphicon-remove"></span>Client reset 
</a> 

PHP:

if(isset($_GET['reset'])){ 
    $link=$_GET['reset']; 
     if ($link == '1') { 
      do something 
     } 
} 

編輯

我嘗試了很多方法,最好的方法是啓動ajax調用的onClick事件。 像這樣:

HTML:

<a style='text-align: right;cursor:pointer;' onclick="reset();" name="reset" class='system list-group-item'> 
      <span style="float: left;" class="glyphicon glyphicon-remove"></span>Client zur&uuml;cksetzten</a> 

JS:

function reset() { 
    $.ajax({ 
     type: "POST", 
     url: 'index.php', 
     data:{method : 'resetClient'}, 
     success:function(html) { 
     swal({ title: "Success!", text: "Client has been reset.", type: "success", confirmButtonText: "Ok", confirmButtonColor: "#c9132a" }); 
     } 
    }); } 
+0

你有問題嗎? –

+0

只需將你的href屬性鏈接到像'href =「?reset = true」' – Dale

+0

這樣的代碼不起作用,我想知道如何做到這一點 – Valcone

回答

1

我假設您目前的網址是index.php

HTML

<a style='text-align: right;cursor:pointer;' href="index.php?reset=true" name="reset" class='system list-group-item'> 

PHP

<?php 
if (isset($_GET['reset'])) { 
    myFunction(); 
    } 
function myFunction() { 
//do something 
} 
?> 
+0

它足以將'?reset = true'放入'href'中,'index.php'部分不是必需的。 – Thaillie

+0

是的,這也將工作..我只是想傳達完整的格式,以便他可以使用相同的技術來訪問一些其他頁面的功能也.. –

+0

工作很好謝謝你的回答! :D – Valcone

1

你必須通過一定的價值,同時提交表單,這樣您可以檢查它是否是一個提交或未提交的表單。在我的代碼中,我通過了reset = 1。

<?php 
if(isset($_GET['reset']))// is to check whether reset is present or not. if it present then the condition is satisfied and executed 
{ 
$link=$_GET['reset']; 
if ($link == '1'){ 
echo "success"; 
} 
} 
?> 
<html> 
<a style='text-align: right;cursor:pointer;' href="?reset=1" name="reset" class='system list-group-item'> 
    <span style="float: left;" class="glyphicon glyphicon-remove"> </span>Client reset</a> 

1

嘗試這樣的..

HTML:

<a style='text-align: right;cursor:pointer;' href="?reset=1" class='system list-group-item'> 
      <span style="float: left;" class="glyphicon glyphicon-remove"></span>Client reset</a> 

PHP:

if(isset($_GET['reset'])){ 
$link=$_GET['reset']; 
    if ($link == '1'){ 
    do something 
} 
1

如果你想要得到的哈希標記後的值或錨(#)如用戶的兄弟所示wser:這對於「標準」HTTP來說是不可能的,因爲這個值永遠不會發送到服務器(它不會在$ _GET [「reset」]或類似的預定義變量中可用)。你需要一些JavaScript的魔術在客戶端。

Rajesh kannan的答案是解決這個問題的最好方法。

+0

@Valcone JavaScript魔法。 –