-1

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

在我的 config.php

我有一个变量

$数= 3;

我想当我在表单上输入一个值时 form.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>

你知道我该怎么做吗?

4

4 回答 4

0

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

于 2012-08-15T12:49:58.820 回答
0

您需要将它放在<form>标签中,然后设置method="post".

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

于 2012-08-15T12:50:04.447 回答
0

提交表单后,表单中的值将可通过数组$_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>

于 2012-08-15T12:51:36.683 回答
0

表格文件:

<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'];
?>
于 2012-08-15T12:53:10.063 回答