替换变量


replace a variable

我想替换HTML表单中变量的值。

在我的配置中.php

我有一个变量

$ num = 3;

当我在表单上键入值时.html我希望替换值 3。

这是我的HTML表单:

    <html>
    <body>
    <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
    <td>num</td>
    <td><input type="text" name="num"></td>
    </tr>
    <tr align="center">
    <td colspan="2"><input type="submit" value="OK"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

你知道我该怎么做吗?

在提交表单时尝试替换单独的 php 文件中的 1 个特定变量是一种非常糟糕的方法。如果此配置变量是您希望能够更改的内容,为什么不将其存储在数据库表中?然后更新起来要容易得多。

您需要

将其放在<form>标签中,然后设置method="post"

PHP代码将是:$num = $_POST['num'];

提交表单后,表单中的值将通过$_GET$_POST全局数组提供,具体取决于您使用的表单的提交方法。 假设您使用post作为窗体的方法,您将按如下方式设置$num

$num = $_POST['num'];

您的完整 HTML(和 PHP)页面应如下所示:

<html>
<?php 
if(isset($_POST['submit']))
{
    $num = intval($_POST['num']);
}
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
            <td>num</td>
            <td><input type="text" name="num"></td>
        </tr>
        <tr align="center">
            <td colspan="2"><input type="submit" value="OK" name="submit"></td>
        </tr>
    </table>
</form>
</body>

表单文件:

<html>
<body>
  <form action='action.php' method='post'>
    <table border="0" align="center" cellspacing="2" cellpadding="2">
      <tr align="center">
        <td>num</td>
        <td><input type="text" name="num"></td>
      </tr>
      <tr align="center">
        <td colspan="2"><input type="submit" value="OK"></td>
      </tr>
    </table>
  </form>
</body>
</html>

行动.php

<?php
  $num = (int)$_POST['num'];
?>