私はJSでこれらの2つの機能を持っています:
<script>
function inc(elem)
{
elem.value++;
}
function dec(elem)
{
if(elem.value>1)
{
elem.value--;
}
}
</script>
そして、このフォームをhtmlで:
<form method="POST" action= "tameio.php" >
<input type="hidden" value="0" id="counter" name="counter">
<input type = "submit" value = "NextPage" name = "submit" onClick="inc(document.getElementById('counter')); ">
<input type = "submit" value = "PreviousPage" name = "submit" onClick="dec(document.getElementById('counter'));">
</form>
そして、ここにphpがあります:
<?php
if(isset($_POST['submit']))
{
echo $_POST['counter'];
if($_POST['submit'] == 'NextPage'){
...
}
}
?>
したがって、問題は、NextPage ボタンをクリックした後、0 が 1 になりますが、フォームに保存されないため、html で再び 0 になることです。もう一度クリックすると、もう一度1が送信されます。代わりに ajax を使用する必要がありますか?