php
2017-04-20 13 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

@David "likeFunc()"のようなボタンの値として関数名全体が表示されています – wished

+0

これは設定した値です: 'value = 'likeFunc()'' PHPは自動的にPHPを実行しませんあなたの文字列の中にあるコード。代わりに '$ like'変数を使うことを意味しましたか?何かのように: 'value = '"。$ like。 "''関数が本当にやっていることを期待しているのかは分かりません。返す代わりに値をエコーするからです。 – David

答えて

0

は、関数内でアクションを埋め込むないし、それを呼び出すことはありませんか。既に動作させる必要があるものを操作するには、関数宣言の}の末尾にlikeFunc();を入れます。私はあなたがフォーム値を介して呼び出すことを試みていることがわかります。これはPHP内のcall_user_funcを使って試してみてください。 http://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> 
関連する問題