php
2017-04-20 162 views 0 likes 
0

我正在爲我的大學項目製作在線照片庫應用程序。我想在圖像上包含一個類似的按鈕。像按鈕的圖像不工作

這裏是嵌入PHP標籤內的HTML:

echo "<div class='middle'><div class='likeButton'><form method='post'><input 
class='likeButtonStyle' type='submit' value='likeFunc()' name='like' /></form> 
</div></div>"; 

這是我試圖使用功能:

$like = 0; 
if (isset($_POST['like'])) { 
    function likeFunc() { 
     $like = $like + 1; 
     echo $like; 
    } 
} 
+0

這種失敗究竟如何? – David

+0

@大衛這是說,整個函數的名稱是這樣的按鈕的值:「likeFunc()」 – wished

+0

那麼,這是你設置的值:'value ='likeFunc()''PHP不會自動執行PHP代碼在你的字符串中。你的意思是使用'$ like'變量嗎?就像:'value ='「。$ like。」''也不清楚你期望這個函數真的在做什麼,因爲它是*回顯一個值而不是返回它。 – David

回答

0

不要嵌入功能中的作用,並永遠不會調用它。要操縱已有的功能,只需在函數聲明中將likeFunc();放在關閉}以下即可。我發現你正試圖通過表單值調用,爲此嘗試在PHP中使用call_user_funchttp://php.net/manual/en/function.call-user-func.php 希望這有助於並有意義。 -Aaron

0

你沒有調用你創建的函數。你可以嘗試改變你的代碼,看起來更像這樣。

<?php 
    $like = 0; 
    function likeFunc() { 
     global $like; 
     $like = $like + 1; 
     echo $like; 
    } 
    if (isset($_POST['like'])) { 
     likeFunc(); 
    } 
?> 
<div class='middle'><div class='likeButton'> 
<form method='post'> 
<input class='likeButtonStyle' type='submit' value='like' name='like' /> 
</form> 
</div> 
</div> 
相關問題