Php 替换变量
我想替换HTML表单中变量的值 在my config.php中 我有一个变量 $num=3 我希望在表单上键入值时,form.html将替换值3 这是我的HTML表单: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>
<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
。