我想替换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'];
?>