PHP$\u发布错误请帮助我我正在学习PHP

PHP$\u发布错误请帮助我我正在学习PHP,php,html,mysql,post,undefined-index,Php,Html,Mysql,Post,Undefined Index,我正在学习PHP。这是源代码 <?php $text = $_POST['text']; echo $text; ?> <form action="index.php" method="post"> <input type="text" name="text" /> <input type="submit"> </form> 结果如下。我不知道问题出在哪里 注意:未定义的索引:第2行C:\xampp\htdocs\fa

我正在学习PHP。这是源代码

<?php
$text = $_POST['text'];

echo $text;
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

结果如下。我不知道问题出在哪里


注意:未定义的索引:第2行C:\xampp\htdocs\faisal\index.php中的文本

这意味着
$\u POST['text']
中没有任何内容,在提交表单之前不会有任何内容。您需要使用
isset()
来检查:

<?php
if(isset($_POST['text'])) {
    $text = $_POST['text'];

    echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

这意味着
$\u POST['text']
中没有任何内容,并且在提交表单之前不会有任何内容。您需要使用
isset()
来检查:

<?php
if(isset($_POST['text'])) {
    $text = $_POST['text'];

    echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

当您第一次进入页面时,您的特殊变量“$\u POST”为空,这就是为什么会出现错误。你需要检查一下里面有没有东西

<?php
$text = '';
if(isset($_POST['text']))
{
  $text = $_POST['text'];
}

echo 'The value of text is: '. $text;
?>

<form action="index.php" method="post">
  <input type="text" name="text" />
  <input type="submit">
</form>

当您第一次进入页面时,您的特殊变量“$\u POST”为空,这就是为什么会出现错误。你需要检查一下里面有没有东西

<?php
$text = '';
if(isset($_POST['text']))
{
  $text = $_POST['text'];
}

echo 'The value of text is: '. $text;
?>

<form action="index.php" method="post">
  <input type="text" name="text" />
  <input type="submit">
</form>

$\u POST['text']
仅在提交表单时填充。因此,当页面第一次加载时,它不存在,并且您会得到该错误。为了进行补偿,您需要在执行PHP的其余部分之前检查表单是否已提交:

<?php
if ('POST' === $_SERVER['REQUEST_METHOD']) {
  $text = $_POST['text'];

  echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

$\u POST['text']
仅在提交表单时填充。因此,当页面第一次加载时,它不存在,并且您会得到该错误。为了进行补偿,您需要在执行PHP的其余部分之前检查表单是否已提交:

<?php
if ('POST' === $_SERVER['REQUEST_METHOD']) {
  $text = $_POST['text'];

  echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

您可能必须确定表单是否已提交

<?php
if (isset($_POST['text'])) {
    $text = $_POST['text'];
    echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

您可能必须确定表格是否已提交

<?php
if (isset($_POST['text'])) {
    $text = $_POST['text'];
    echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit">
</form>

我们必须检查用户是否单击了提交按钮,如果是,则必须设置$test变量。如果我们不使用isset()方法,我们总是会得到错误

<?php
if(isset($_POST['submit']))
{
  $text = $_POST['text'];
  echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit" name="submit" value="submit">
</form>

我们必须检查用户是否单击了提交按钮,如果是,则必须设置$test变量。如果我们不使用isset()方法,我们总是会得到错误

<?php
if(isset($_POST['submit']))
{
  $text = $_POST['text'];
  echo $text;
}
?>

<form action="index.php" method="post">
<input type="text" name="text" />
    <input type="submit" name="submit" value="submit">
</form>


假设这是index.php,当您第一次运行脚本时,没有发布任何内容。当你提交的时候,它应该有用。该死的人,现在你有四个相等的答案!祝贺假设这是index.php,当您第一次运行脚本时,没有发布任何内容。当你提交的时候,它应该有用。该死的人,现在你有四个相等的答案!恭喜你$_帖子总是固定的。谢谢你的建议。。。当然你完全正确。$\u帖子总是设置好的。谢谢你的建议。。。当然,你完全正确。