我正面临这个问题。
在我的网站上,我有两页。一个是“ Trycode.php ”,表格中有一个Textarea。另一页是“ Editor.php ”,表格中也有一个Textarea。 我想提交Texarea值“Trycode.php”并将其显示在“Editor.php”的文本区域中。最后,“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错误,并且不会显示任何内容。
请说,我做错了什么。
答案 0 :(得分:1)
尝试更改表单的操作(如果两个文件都在同一个目录中)
action="/editor.php"
到
action="editor.php"
同时尝试$_POST
@$_REQUEST
{}
像
$myCode = $_POST["codetaker"];
答案 1 :(得分:1)
只需更改
<form id="edfrm" method="post" action="/ewsrc.php">
到
<form id="edfrm" method="post" action="Trycode.php">
并且
$myCode = @$_REQUEST["codetaker"];
到
$myCode = $_POST["codetaker"];
答案 2 :(得分:0)
尝试$_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>
答案 3 :(得分:0)
首先尝试在您的操作中提供完整的Base路径,提交后您要查找的页面是浏览器没有捕获的页面
<form id="tryit-form" method="post" action="your_base_url/editor.php"> // example
<textarea name="codetaker" id="codetaker"></textarea>
</form>
答案 4 :(得分:0)
更改以下情况并查看.. 1.if文件名是Editor.php然后动作应该是action =“/ Editor.php”而不是action =“/ editor.php” 2.尝试没有“/”的动作使用action =“editor.php”