我对php
相当新,并且一直在寻找三天来找到我的问题。下面的脚本工作了两年,现在突然第二个POST
命令从不填充(这是最后一行代码,当我回显$_POST['input'];
时,没有任何东西在那里。)我看了{ {1}}它获得了var_dump$[_$POST]
,但从未获得$formType
。
为什么会突然停止工作?它转到下一个表单,但没有任何作用,因为它都依赖$input
传递。
我在unix服务器Network Solutions上运行。
非常感谢任何帮助!!
这里是代码(目录和数据库的清理名称,显然):
$input
答案 0 :(得分:3)
您使用了SESSION_register("formType");
未定义的函数,自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。
所以你可以使用$_SESSION["formType"]=$formType;
,也可以
需要包裹"
或'
来检查字符串。试试这个,
if($formType=="Garda"){
和if($formType=="EmployApp"){
而不是
if($formType==Garda){
if($formType==EmployApp){
答案 1 :(得分:2)
您的代码存在很多问题。
$formtype
变量与常量进行比较。它必须是这样的。 if($formType=="Garda"){
和if($formType=="Surveil"){
以及if($formType=="EmployApp"){
将双引号添加到所有if
语句中,如图所示。session_register
答案 2 :(得分:1)
你可以尝试以下方法:
<form name="form1" method="post">
<input type="text"/>
<input type="submit" name="form1-submit" value="Submit Name" />
</form>
<!-- form1 specific code -->
<?php
if(isset($_POST["form1-submit"]))
{
// do your stuff here
}
?>
<form name="form2" method="post">
<input type="text"/>
<input type="submit" name="form2-submit" value="Submit Name" />
</form>
<!-- form2 specific code -->
<?php
if(isset($_POST["form2-submit"]))
{
// do your stuff here
}
?>
<!-- independent code -->
<?php
// do your common code here.
?>
如果您能以上述方式编写代码,您将能够自己解决问题。如果上述情况有所帮助,请告诉我们。