phpでボタンを押したときに変数に値を代入してIF分を動かしたいのですが。うまくいきません。
<form method="post" action="jinkou.php" id="input">
<input type="submit" name="test" value="test"> </form>

$k = 0;
if(isset($_POST['test'])){
if ($k == 0) {
$k = 1;
echo "$k";
}elseif ($k == 1) {
$k = 0;
echo "$k";
}
}
こんな感じで書いてるのですが一回目は動くのですが二回目が動きません。
アドバイスお願いします。

A 回答 (1件)

ボタンを押した際に、一回目と二回目を区別する値を添えましょう



<?php
$param_k = (isset($_POST['test']))? $_POST['k']: '0';
$k = ($param_k == '0')? 1: 0;
echo $k;
?>

<form method=POST action=自分自身.php>
<input type=hidden name=k value="<?=$k?>">
<button type=submit name=test>test</button>
</form>
    • good
    • 1
この回答へのお礼

ありがとうございます。解決しました。

お礼日時:2017/04/21 10:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報