未定义指数$ _ POST PHP_SELF
问题描述:
<form method="POST" action="<?php print $_SERVER["PHP_SELF"]; ?>">
<p><input type="text" name = "word"></p>
<p><input type="submit" name="Submit" value="Submit"></p>
<?php
$i = $_POST['word'];
echo strrev($i);
?>
给了我这个错误: 注意:未定义指数:字C:第6行 \ WAMP \ WWW \ PHP \ reverse.php有没有解决办法?
答
$_POST['word']
代码没有定义,因此使用isset
<form method="POST" action="<?php print $_SERVER["PHP_SELF"]; ?>">
<p><input type="text" name = "word"></p>
<p><input type="submit" name="Submit" value="Submit"></p>
<?php
if(isset($_POST['word']))
{
$i = $_POST['word'];
echo strrev($i);
}
?>
答
您可以处理此错误如下:
if(isset($_POST['world'])){
echo strrev($_POST['world']);
}
如果$_POST['world']
不存在不会被运行
它告诉你'$ _POST ['word']'存在。它应该总是,还是可选的? – atoms