将PHP表单变量从一个页面传递到另一个页面

将PHP表单变量从一个页面传递到另一个页面,php,Php,我在服务器上的php配置显示,我可以将变量的最大大小设置为8MB,这就足够了。。但是如何检查变量的数量,服务器正在运行ubuntu 4.4,php 我有一个页面,可以记录学生的分数并将其发送到操作页面,但在操作页面上,对post变量执行echo时,没有显示任何内容,其中正在执行echo“hello”;这表明 这是发送变量的页面 <form name="frm" action="marklistI.php" method="POST" class="" > <?php $

我在服务器上的php配置显示,我可以将变量的最大大小设置为8MB,这就足够了。。但是如何检查变量的数量,服务器正在运行ubuntu 4.4,php

我有一个页面,可以记录学生的分数并将其发送到操作页面,但在操作页面上,对post变量执行echo时,没有显示任何内容,其中正在执行echo“hello”;这表明

这是发送变量的页面

<form name="frm" action="marklistI.php" method="POST" class="" >
    <?php $tb->displayTable() ?>
    <div class="mainframe">
        <input type="hidden" name="batch" value="<?php print $_GET['batch']; ?>"/>
        <input type="hidden" name="sem" value="<?php print $_GET['sem']; ?>" />
        <input type="hidden" name="chance" value="<?php print $_GET['chance']; ?>"/>
        <input name="submit" type="submit" class="hide" value="Save"/>
        <input type="hidden" name="url" value="<?php print $_SERVER['REQUEST_URI']; ?>"/>
    </div>
</form>
这是您的代码:

<form name="frm" action="marklistI.php" method="POST" class="" > 
<?php $tb->displayTable(); ?>
<div class="mainframe"> <input type="hidden" name="batch" value="<?php print $_GET['batch']; ?>"/> 
<input type="hidden" name="sem" value="<?php print $_GET['sem']; ?>" />
<input type="hidden" name="chance" value="<?php print $_GET['chance']; ?>"/> 
<input name="submit" type="submit" class="hide" value="Save"/> 
<input type="hidden" name="url" value="<?php print $_SERVER['REQUEST_URI']; ?>"/> 
</div> 
</form> 
在浏览器中使用Chrome或Firefox+Firebug并按“f12”。
在该调试器中,您可以在单击按钮时捕获帖子,并查看发送了哪些变量。
这将帮助您快速调试问题

另一个建议是,我个人将编写代码,而不是“混合”。 这使得它很难阅读和修改。 为什么不这样:

<?php
echo "
<form name='frm' action='marklistI.php' method='POST' class='' >".
$tb->displayTable().
"<div class='mainframe'> 
<input type='hidden' name='batch'  value='$_GET[batch]'/> 
<input type='hidden' name='sem'    value='$_GET[sem]' />
<input type='hidden' name='chance' value='$_GET[chance]'/> 
<input name='submit' type='submit' class='hide' value='Save'/> 
<input type='hidden' name='url'    value='$_SERVER[REQUEST_URI]'/> 
</div> 
</form> ";
?>

尝试将此代码放在操作页面上:

if (isset($_GET)) {
    echo "<h3>GET METHOD</h3>";
    var_dump($_GET);
}
if (isset($_POST)) {
    echo "<h3>POST METHOD</h3>";
    var_dump($_POST);
}
if (isset($_COOKIE)) {
    echo "<h3>COOKIE METHOD</h3>";
    var_dump($_COOKIE);
}
if(isset($\u-GET)){
回声“获取方法”;
变量转储(美元获取);
}
国际单项体育联合会(国际单项体育联合会){
回声“后处理法”;
变量转储($\u POST);
}
如果(isset($\u COOKIE)){
回声“COOKIE方法”;
变量转储($\u COOKIE);
}

查看哪个方法返回变量并使用它,否则,您将无法在表单上填写任何值。

您能否从操作页面提供一些不起作用的示例代码?您正在使用$\u POST吗?请尝试
var\u dump($\u GET);变量转储($\u POST)$dept=$\u COOKIE['dept']$join=$\u POST['batch']$type='e'$sem=$_POST['sem']$机会=$_POST['chance'];请将代码添加到主帖子中…这是将要进入操作页面的变量。。但是在echo上,它们没有显示任何值。此处使用的$从上一页获取变量,然后表单使用这些变量发送到另一页。上面发布的变量是此表单操作页面的变量。做回显他们没有给出任何值…尝试使用调试功能和我建议的var_dump,它将回显在POST和GET数组中接收到的所有变量,因此您可以很容易地看到发生了什么。GET方法数组(0){}POST方法数组(1001){xxxxxxxxxxxxxxxxx机密性xxxxxxxxxxxxx}wch意味着post方法将变量赋予下一页。问题在于执行var_dump时,显示$_post从表单中带来了值,但在执行$dept=$_COOKIE['dept']时$join=$\u POST['batch']$type='e'$sem=$_POST['sem']$机会=$_POST['chance'];。。。。。。。。。。。。。。。。。。。。。。。。。数值未显示为什么???????
<?php
echo "
<form name='frm' action='marklistI.php' method='POST' class='' >".
$tb->displayTable().
"<div class='mainframe'> 
<input type='hidden' name='batch'  value='$_GET[batch]'/> 
<input type='hidden' name='sem'    value='$_GET[sem]' />
<input type='hidden' name='chance' value='$_GET[chance]'/> 
<input name='submit' type='submit' class='hide' value='Save'/> 
<input type='hidden' name='url'    value='$_SERVER[REQUEST_URI]'/> 
</div> 
</form> ";
?>
if (isset($_GET)) {
    echo "<h3>GET METHOD</h3>";
    var_dump($_GET);
}
if (isset($_POST)) {
    echo "<h3>POST METHOD</h3>";
    var_dump($_POST);
}
if (isset($_COOKIE)) {
    echo "<h3>COOKIE METHOD</h3>";
    var_dump($_COOKIE);
}