我正面临这个问题。
在我的网站,我有两个页面。一个是"Trycode.php",它在表单中有一个Textarea。另一个页面是"Editor.php",它在表单中也有一个Textarea。我想提交"Trycode.php"的Textarea值,并显示在"Editor.php"的Textarea中。最终,由于某种原因,"Editor.php"中的表单被提交给"ewsrc.php"。
下面是我的代码:Trycode.php
<form id="tryit-form" method="post" action="/Editor.php">
<textarea name="codetaker" id="codetaker"></textarea>
</form>
Editor.php
<?php
$myCode = @$_REQUEST["codetaker"];
?>
<form id="edfrm" method="post" action="/ewsrc.php">
<textarea name="code" id="code"><?php echo $myCode ?></textarea>
</form>
当我提交"Trycode.php"表单时,"Editor.php"页面出现在地址栏中,但发生406错误,没有显示任何内容
我做错了什么,请告诉我
尝试改变表单的动作(如果两个文件在同一个目录)
action="/editor.php"
action="editor.php"
也尝试$_POST
而不是@$_REQUEST
像
$myCode = $_POST["codetaker"];
直接修改
<form id="edfrm" method="post" action="/ewsrc.php">
<form id="edfrm" method="post" action="Trycode.php">
和
$myCode = @$_REQUEST["codetaker"];
$myCode = $_POST["codetaker"];
尝试用$_POST
或$_REQUEST
代替@$_REQUEST
<?php
$myCode = $_POST["codetaker"];
?>
<form id="edfrm" method="post" action="/ewsrc.php">
<textarea name="code" id="code"><?php echo $myCode ?></textarea>
</form>
首先试着在你的动作中给出完整的基本路径,你在提交后寻找的页面是一些浏览器无法捕捉到的
<form id="tryit-form" method="post" action="your_base_url/editor.php"> // example
<textarea name="codetaker" id="codetaker"></textarea>
</form>
改变下面的大小写,看看…1.如果文件名是Editor.php,那么action应该是action="/Editor.php"而不是action="/Editor.php"2. 使用action="editor.php"