Php 替换变量

Php 替换变量,php,html,variables,Php,Html,Variables,我想替换HTML表单中变量的值 在my config.php中 我有一个变量 $num=3 我希望在表单上键入值时,form.html将替换值3 这是我的HTML表单: <html> <body> <table border="0" align="center" cellspacing="2" cellpadding="2"> <tr align="center"> <td>num</td&

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

在my config.php中

我有一个变量

$num=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>

号码

你知道我怎么做吗

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

您需要将它放在
标记中,然后设置
方法=“post”


PHP代码将是:
$num=$\u POST['num']

提交表单后,表单中的值将通过
$\u GET
$\u 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>

号码
action.php

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


您的
需要位于
标签中。然后使用
$num=$\u POST['num']intval($\u POST['num'])
。这是非常基本的。我建议您花一些时间阅读您想用通过表单提交的值替换PHP中的变量?它不起作用,变量不采用我们指定的值…这是我的config.PHP–用户想将
$\u POST['num']
的值指定给
$num
。不将值
3
分配给
$\u POST['num']
。您的
方法
属性也无效,字符串前面不应该有下划线。是的,确实如此。我想将$u POST['num']的值分配给$num。然后您可能想检查我的答案…;-)对不起,打字太快了。编辑了答案。它不起作用,变量不取我们指定的值…这是我的config.php–它不起作用,变量不取我们指定的值…这是我的config.php–你有
$number
而不是
$num
它不起作用,变量不接受我们指定的值…这是我的config.php–它不是一个持久解决方案。一旦用户使用表单导航离开页面,
$num
将为
null
。是的。。那么您的建议是什么呢?/将其存储在数据库中,或者使用
$\u SESSION
/
$\u COOKIE