从URL变量获取值。PHP。表单使用POST方法

从URL变量获取值。PHP。表单使用POST方法,php,post,get,Php,Post,Get,我想保存文本框中的文本。 我想在URL中获取idForo的值 http://localhost/foro1/indice.php?idForo=1 我得到了错误 Notice: Undefined index: idForo in C:\xampp\htdocs\foro1\indice.php on line 44 控制器 if (isset($_GET['newAnswer'])){ $idForo=$_POST['idForo']; /*line 44*/ $newAn

我想保存文本框中的文本。 我想在URL中获取idForo的值

http://localhost/foro1/indice.php?idForo=1
我得到了错误

Notice: Undefined index: idForo in C:\xampp\htdocs\foro1\indice.php on line 44
控制器

if (isset($_GET['newAnswer'])){
    $idForo=$_POST['idForo']; /*line 44*/
    $newAnswer=$_POST['newAnswer'];
    //Save new answer using PDO
    header("Location:indice.php?idForo=$idForo");
}

表格

<form method='post' action='indice.php'>
            <textarea rows='7' cols='60' name='newAnswer' required></textarea> <br>
            <input type='submit' class='responder' value='Responder' name='comentario'>
</form>



感谢您的帮助

要从查询字符串中获取变量,您需要使用
$\u get
$\u POST
表示通过HTTP POST方法发送到脚本的数据

出于某种原因,您也在翻译textarea的post变量名

尝试:


要获取变量的值,需要使用
$\u get

在您的示例中,您只需要执行以下操作:

$idForo = $_GET['idForo'];
这将从URL中的变量创建一个新变量
$idForo
。希望这有帮助

要将变量放入表单中,需要将第一行更改为:

<form method='post' action='indice.php?idForo=<?php $idForo ?>'>

idForo可能不在$POST数组中,因此请使用以下选项来考虑该场景:

  if(isset($_GET['idForo'])) {
    $idForo = $_GET['idForo'];
  } else {
    $idForo = null;
  }

我在表单中看不到idForo。如果它不在那里,它将不会被发送。加起来,答案是:在这种情况下,人们也倾向于做的是在表单的隐藏输入中有一个
$\u GET
变量的副本。像这样:

  if(isset($_GET['idForo'])) {
    $idForo = $_GET['idForo'];
  } else {
    $idForo = null;
  }