我正在尝试使用php将表单值传递到另一个页面上的文本框。具体来说,我想在第1页的表单按钮提交时链接到另一页面上的文本框。
第1页:
echo '<td><input type="radio" name="myId" value= " ' . $myId . ' "></td>';
echo '<input name="mybutton" type="submit" value="Submit">';
第2页
if (isset($_POST['myId'])) {
header('Location: http://localhost/dirc/mypage.php#link');
$id = trim($_POST['myId']);
}//if no id passed
else {
$id = "";
}
然后在第2页,锚点是:
//if button clicked on Page1, redirect to here on Page2 and display the value in the textbox:
<a name="link">
<input type="textbox" value="<?php echo $myId;?>">
给出上述内容,如果我单击mybutton,重定向到另一页上的锚点工作,但单选按钮的值不会通过!如果我发表评论......
//header('Location: http://localhost/dirc/mypage.php#link');
myId已通过,但重定向到锚点无法正常工作。
在Page1上,我也尝试检查mybutton和myId是否已设置:
if (isset($_POST['myId']) && ($_POST['mybutton'))
但这并没有任何区别。
myId传递给Page2没有任何问题,但是当我添加标题位置重定向时,这会阻止数据传递吗?
任何帮助表示感谢。
答案 0 :(得分:2)
更改为:
header('Location: http://localhost/dirc/mypage.php?myId='.$_POST['myId']);
如果要访问它,请使用
<input type="textbox" value="<?php echo $_GET['myId'];?>">
--- ---编辑的
header('Location: http://localhost/dirc/mypage.php?myId='.$_POST['myId'].'#'.$_POST['myId']);