我想在PHP中获取文本框的值,当我尝试以下代码时:
<form method=post action="update.php">
<input type="text" name="Hex" />
<input type="submit" value="OK" />
</form>
<?php
$test = $_POST['Hex'];
echo $test;
?>
我刚刚遇到了这个错误:
未定义的索引:Hex
我已经尝试谷歌搜索,但是没有结果,请求有人帮忙!
我想在PHP中获取文本框的值,当我尝试以下代码时:
<form method=post action="update.php">
<input type="text" name="Hex" />
<input type="submit" value="OK" />
</form>
<?php
$test = $_POST['Hex'];
echo $test;
?>
<?php
if (isset($_POST['submit'])) {
$test = $_POST['Hex'];
echo $test;
} else { ?>
<form method="post" action="">
<input type="text" name="Hex" />
<input type="submit" value="OK" name="submit" />
</form>
<?php } ?>
我认为问题出在引号上,@GuiceU你忘记在发布中添加引号了。
只需用method="post"替换您的method = post
HTML代码:
<form method="post" action="update.php">
<input type="text" name="Hex" />
<input type="submit" value="OK" />
</form>
PHP代码:
<?php
$test = $_POST['Hex'];
echo $test;
?>
你的代码看起来很好。不过,你可以尝试这样做:
将你的表单设置为这样:
<form method="post" action="update.php">
尝试使用$_REQUEST
而不是$_POST
$_REQUEST
代替 $_POST
。原因是出于安全考虑。 - Ayman Safadi<?php error_reporting(E_ALL ^ E_NOTICE); ?>
update.php
文件里? - Michael Berkowski$test = ..
之前放置error_reporting(E_ALL ^ E_NOTICE);
。另外,您的表单 'method' 没有 '括号'(应该是 "post" 而不是 post)。 - ChristopheD