Php 通过选择表单在文件之间传递变量

Php 通过选择表单在文件之间传递变量,php,Php,变量已设置,所有内容都在start.php中正确显示。我可以在表单中选择两个显示的变量 问题是:选择变量$projektcheck或$projektcheckk并提交表单时,变量$projektcheckk未传递到nxtfile.php。当我用print($_POST['prjktype'])检查它时变量未定义且未打印任何内容。它会立即切换到myecho“数据错误” 为什么即使设置并选择了它,它也不会传递到另一个文件 start.php: <?PHP session_start(

变量已设置,所有内容都在
start.php
中正确显示。我可以在表单中选择两个显示的变量

问题是:选择变量
$projektcheck
$projektcheckk
并提交表单时,变量
$projektcheckk
未传递到
nxtfile.php
。当我用
print($_POST['prjktype'])检查它时变量未定义且未打印任何内容。它会立即切换到my
echo“数据错误”

为什么即使设置并选择了它,它也不会传递到另一个文件

start.php:

<?PHP 
    session_start();
    $projektcheck = $_SESSION['projektname'];
    $projektcheckk = $_SESSION['projektnamee'];                
?>
 [other codestuff]
<script>
function validateForm() {
    var fields = ['prjkttype']

    var i, l = fields.length;
    var fieldname;
    for (i = 0; i < l; i++) {
        fieldname = fields[i];
    }   
    f1.method="POST";
    f1.submit();
}
</script>


[other codestuff]

<form action="nxtfile.php" method="POST" name="f1">
    <select class="selectstyle" name="prjkttype" form="submit">
<?PHP 
    if (isset($projektcheck)) {
        echo"<option value='1'>$projektcheck </option>";    
    } else {
    }  

    if (isset($projektcheckk)) {
        echo"<option value='2'>$projektcheckk </option>";   
    } else {
    }  
?>
    </select>

    <input type=button name=s1 value="Insert" onClick="validateForm()">

</form>
[other codestuff]

[其他代码]
函数validateForm(){
变量字段=['prjkttype']
变量i,l=字段长度;
变量字段名;
对于(i=0;i您需要设置变量的值,如下所示。它将传递值而不是变量。这将有助于:

 if (isset($projektcheck)) {
        echo"<option value='$projektcheck'>$projektcheck </option>";    
    } 

    if (isset($projektcheckk)) {
        echo"<option value='$projektcheckk'>$projektcheckk </option>";   
    } 
if(isset($projektcheck)){
回显“$projektcheck”;
} 
if(isset($projektcheckk)){
回显“$projektcheckk”;
} 

一些合理的代码缩进将是一个好主意。它帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。你可能会被要求在几周/几个月内修改此代码,最后你会感谢我。小提示:如果你在
其他
中没有任何事情要做,那么不要对
其他
进行编码,你的脚本甚至有可能使用它来编码
退出
标题('Location…')之后
因为执行
header
命令时不会终止脚本,但是随后的所有输出当然会丢失感谢这些有用的信息!我来看看!
 if (isset($projektcheck)) {
        echo"<option value='$projektcheck'>$projektcheck </option>";    
    } 

    if (isset($projektcheckk)) {
        echo"<option value='$projektcheckk'>$projektcheckk </option>";   
    }