Php 使用POST方法传递代码

Php 使用POST方法传递代码,php,html,forms,post,Php,Html,Forms,Post,我制作了一个表单,用于接收可以用C/C++/Python/Java/Ruby编写的源代码 <?php if(isset($_GET['id'])) { $problem_code=$_GET['id']; echo '<form name="submit-button" action="/codejudge/result-board.php?id='.$problem_code.'" method="post">'; } ?> <textarea i

我制作了一个表单,用于接收可以用C/C++/Python/Java/Ruby编写的源代码

<?php
if(isset($_GET['id']))
{
    $problem_code=$_GET['id'];
    echo '<form name="submit-button" action="/codejudge/result-board.php?id='.$problem_code.'" method="post">';
}
?>
<textarea id="editor" class="editor" rows="25" cols="100" name="code">
</textarea>
<select id="lang" name="lang" class="lang">
<option value="11" selected>C</option>
<option value="41">C++</option>
<option value="4">Python 2</option>
<option value="116">Python 3</option>
<option value="55">Java</option>
<option value="17">Ruby</option>
</select>
<button type="submit" >Submit</button>
</form>

C
C++
Python 2
Python 3
JAVA
红宝石
提交
下面是result-board.php的代码

<?php
include "conn_db.php";
$code=stripcslashes($_POST['code']);
$lang= stripcslashes($_POST['lang']);
echo $code.$lang;
?>


在POST方法中,我应该使用什么来接收正确的数据。

您的表单应该类似于:
我想你也可以试试:

    <?php
    if(isset($_GET['id']))
    {
        $problem_code=$_GET['id'];
    }else{
        $problem_code=0;
    }

    echo '<form name="submit-button" action="/codejudge/result-board.php" method="post">';
    echo '<input type="hidden" value="'.$problem_code.'" name="id"/>';

    ?>
<textarea id="editor" class="editor" rows="25" cols="100" name="code"></textarea>
<select id="lang" name="lang" class="lang">
<option value="11" selected>C</option>
<option value="41">C++</option>
<option value="4">Python 2</option>
<option value="116">Python 3</option>
<option value="55">Java</option>
<option value="17">Ruby</option>
</select>
<button type="submit" >Submit</button>
</form>

C
C++
Python 2
Python 3
JAVA
红宝石
提交

您没有将完整的表单代码(缺少标记)与他的echo语句放在一起。您还将rank-board.php与result board混合在一起。php@Jens-安德烈·科赫抱歉邮报编辑now@isssueNo329我有一个代码编辑器,其中的代码将被粘贴或写入,因此不能使用隐藏方法,而是如何使用ecntype=“multipart/form data”可以帮助吗?好的,如果你可以,那么使用visible字段本身,你可以通过html名称属性获取值。这不是问题代码工作正常,但是$\u POST['code']的内容不一样,这意味着他们甚至没有打印通过表单提交的整个代码