PHP变量自动更新失败

PHP variable auto update failure

我有这段代码,我希望 $X 在表单中更新,所以当我按下 +1 按钮时,它会继续将 1 添加到表单

<html>
<head>
<title>7mada</title>
</head>
<body>
<?php  $X =  7 ;?>
<form method="POST" >
    <table border="0" width="60%">
        <tr> <td width ="30%"> Number: </td><td><input type="test"        name="newname" value="<?php echo $X ;?>" readonly></td></tr>
    </table>
    <input name="save" type="submit" value="+1"/>
</form>

<?php
if($_POST){
if($_POST['save'] == "+1"){
$_POST['newname']++;
echo $_POST['newname'];
$X = $_POST['newname'];
}
}else{echo "say smth";}
?>
</body>
</html>

谢谢。

嘿 Samy,这是你问题的答案 :D :D

它完全忽略 HTML 输出,因此 PHP 无法与应该 javascript.

的事件交互

你有两个选择:

1-在 Javascript、直播

中完成

2-在 PHP 中完成,需要刷新

如果您想在 JavaScript 中执行此操作,您可以这样做:

<html>
    <body>
        <button onclick="add()">Add</button>
        <div id="showIt"><script type="text/javascript">document.write(x);</script></div>
    </body>
    <head>
        <title></title>
        <script type="text/javascript">
            var x = 0;
            function add() {
                x++;
                document.getElementById('showIt').innerHTML = x;
            }
        </script>
    </head>
</html>

或 PHP:

 <?php
        session_start();
        $_SESSION['x'] = ((isset($_SESSION['x'])) ? $_SESSION['x'] : 0);
        if(isset($_GET['add'])){
        $_SESSION['x']++;
        }
?>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="get">
            <input type="submit" name="add" value="add" />
        </form>
        <?php
        echo $_SESSION['x'];
        ?>
    </body>

</html>

希望对你有帮助,

马哈茂德·埃尔萨阿达尼