2012-02-07 36 views
3

可能性の重複:
How to call a JavaScript function from PHP?PHPのWebページでjavascript関数を呼び出す方法は?

私は、ユーザー権限(管理者またはユーザー)に応じて、特定の物事をエコーするPHPページを持っています。私はボタンがクリックされたときに私はJavaScript関数を呼び出すことができるかどうかを知りたいと思います。

<?php 
if ($_SESSION['access_rights']=='admin') { 
    $id = $_GET['id']; 
    $userName = $_GET['username']; 
    echo "<a href='../view/confirmDelete.php?id=$id&type=task&username=$userName'><input type='button' class='delete-btn' value=''/></a> 
      <a href='../view/editTask.php?id=$id&username=$userName'><input type='submit' class='edit-btn' value=''/></a>"; 
} 
?> 

私が呼びたい機能は次のとおりです。これはページの先頭に置かれます。

私が合格するために必要なのです。関数 'deleteTaskは()' のonclick = "deleteTask()を使用して

<a href="javascript" deleteTask('<?=id;?>','task','<?=userName?>');">Delete me</a> 

ようHREFを経由して呼び出すことができる場合

<script type="text/javascript"> 
function deleteTask(id,task,name) { 
    var conBox = confirm("Are you sure you wanna delete task assigned to "+ name + " ?"); 
    if (conBox) { 
     location.href="<?=$_SERVER['PHP_SELF'];?>" 
    } else { 
     return; 
    } 
} 
</script> 

私は思っていました関数への引数。引用符が必要なので、hrefでjavascript呼び出しを行うことができません。何か考えですか?

答えて

3

javascriptの直後に引用符を付けると、href属性を閉じることができます。 PHPで

は、(引用符をエスケープすることを忘れないでください):

またはHTML:ウル努力のため

<a href="javascript:deleteTask('<?=$id?>','task','<?=$userName?>');">Delete me</a> 
+0

いいえ、私は 'href'をエコーし​​ているように動作しません。だから引用符は問題です –

+0

私は私の答えを更新しました。 – scessor

+1

答えは エコー「 」です。 と入力し、それに応じてスクリプトを変更してください。

0

これを試す

echo "<input type='button' value='Click Here' onclick='deleteTask(id, task, name)' />" 
+0

おかげキーワードjavascriptとコマンドを区切るために:を使用してください。 –

+0

あなたの目的に役立ちましたか? –

+0

いいえ、この投稿は私の目的に役立たず、むしろ最初のものでした。どうもありがとう。 –

関連する問題