从URL变量获取值。PHP。表单使用POST方法
我想保存文本框中的文本。 我想在URL中获取idForo的值从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
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;
}