使用POST方法传递代码

时间:2014-01-20 10:39:57

标签: 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 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>

这是result-board.php的代码

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

如果使用POST方法,我应该使用什么才能接收到正确的数据。

2 个答案:

答案 0 :(得分:0)

你的表格应该是这样的: <form name="submit-button" action="/codejudge/result-board.php' method="post">

然后添加问题代码,例如

<input type="hidden" value="<?php echo $problem_code;?>" name="code"/>

然后使用您的名字进行访问,例如

$ _ POST [ '代码']

答案 1 :(得分:0)

我想你也可以试试:

    <?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>