我创建了一个接收可以用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方法,我应该使用什么才能接收到正确的数据。
答案 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>