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'])检查它时代码>变量未定义且未打印任何内容。它会立即切换到myecho“数据错误”代码>
为什么即使设置并选择了它,它也不会传递到另一个文件
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>";
}