La seule façon d'avoir ces HTML et la Interagir PHP est via une page reload et à mémoriser la valeur de $ r dans une session ou biscuit. De cette façon, chaque fois qu'une personne clique sur le bouton, la page sera actualisée et votre variable augmentera d'une unité. Prenez ce pseudo-code pour un exemple:
<?php
session_start();
if(!isset($_SESSION['r']))
{
$_SESSION['r'] = 0;
}
if(isset($_REQUEST['rincrease']))
{
$_SESSION['r'] += 1;
}
?>
<form>
<p>Current value of 'r' is <?=$_SESSION['r']?>.
Click submit to increase its value.</p>
<input type="hidden" name="rincrease"/>
<submit />
</form>
Je ne suis pas en face d'un serveur ne peut donc pas vérifier cela, mais il semble bien. Qu'est-ce qu'il fait est d'avoir une valeur cachée dans un formulaire que la page vérifie lors du chargement. Si vous cliquez sur le bouton "Soumettre", le formulaire est renvoyé à lui-même et la valeur de la variable de session "r" est incrémentée
La meilleure façon de le faire serait de mettre en page JavaScript si vous n'avez pas besoin de capturer la valeur de 'r' du côté serveur. Mais même si vous le faites, vous pouvez soumettre la valeur lorsque votre formulaire publie et vous éviter d'avoir à soumettre à nouveau la page chaque fois que vous souhaitez incrémenter la valeur, et également enregistrer votre utilisateur à partir de nombreuses actualisations de page.
Espérons que cela soit informatif.
Vous devez le faire en Javascript. PHP s'exécute sur le serveur. –
Pour augmenter la valeur de PHP, vous devez utiliser AJAX et Session. Mais je doute que vous ayez besoin de faire ça. –