佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 971|回复: 12

[已解决] php POST东西去第二面的问题

[复制链接]
发表于 5-10-2009 07:12 AM | 显示全部楼层 |阅读模式
<?php   
    echo"<input type='text' name='T2' size='11'>     ";
    echo"<input type='text' name='T1' size='77'></p>";
    echo"<p> <input type='submit' value='   Add   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>           ";
    echo"<input type='reset' value='  Reset  ' name='B2' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>           ";
    echo"<input type='submit' value='   Back   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'></p>";



     if(isset($_POST["submit"]))
    {
          $submit = $_POST["submit"];
          if($submit=="   Add   ")
          {
              print "<script language ='javascript'>window.location.href='AssociationAddProcess.php'</script>";
           }

          else if($submit=="   Back   ")
          {
               print "<script language ='javascript'>window.location.href='Association.php'</script>";
           }
     }
?>

我想问一下各位大大,如果我的add是想把那两个submit button ('T2'和'T1')post去第二面,该怎么打呢?

[ 本帖最后由 KIRA4 于 7-10-2009 11:45 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 5-10-2009 07:43 AM | 显示全部楼层
<?php   
    echo"<input type='text' name='T2' size='11'>     ";
    echo"<input type='text' name='T1' size='77'></p>";
    echo"<p> <input type='submit' value='   Add   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>           ";
    echo"<input type='reset' value='  Reset  ' name='B2' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>           ";
    echo"<input type='submit' value='   Back   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'></p>";



     if(isset($_POST["submit"]))
    {
          $submit = $_POST["submit"];
          $T1 = $_POST["T1"];
          $T2= $_POST["T2"];
          if($submit=="   Add   ")
          {
              print "<script language ='javascript'>window.location.href='AssociationAddProcess.php?T1=$T1&T2=$T2'</script>";
           }

          else if($submit=="   Back   ")
          {
               print "<script language ='javascript'>window.location.href='Association.php'</script>";
           }
     }
?>
回复

使用道具 举报

 楼主| 发表于 5-10-2009 07:58 PM | 显示全部楼层
原帖由 TMNT4 于 5-10-2009 07:43 AM 发表

谢谢你。。。
可是我还是POST不过去哦。。。
这是我按add过后的那一面(AssociationAddProcess),它说
Index
Notice: Undefined index: T2 in c:\easyphp1-8\www\efiling\associationaddprocess.php on line 19

Notice: Undefined index: T1 in c:\easyphp1-8\www\efiling\associationaddprocess.php on line 20



<?php
   
   $id = $_POST["T2"];            这是19行
   $an = $_POST["T1"];           这是20行
   
     if ($id==null||$an==null)
    {
            print"
            <p align='center'> </p>

            <table width='400' height='200' border='1' align='center' bordercolor='#66FF00'bgcolor='#0000FF'>
            <td><div align='center'><font color='#FF0000' size='5'><p>lease Enter Index and Association Name Completely</p> </font></div></td>
                    </tr>
                     </table></td>
                           </tr>
                            </table></td>
                            </tr>
                          </table></td>
                          </tr>
                    </table> ";

             print "<p align='center'> </p>";
             echo "<HTML><META HTTP-EQUIV='REFRESH' CONTENT='2; URL=AssociationAdd.php'>
            <CENTER><p> </p><p>
                <tr>
                    <td align='center'><h12>please wait...</h12></td>
                     </tr>
             </table><p> </p><p> </p></CENTER></BODY></HTML>";
    }
   
        else
        {
            $connection=mysql_connect("localhost","root",""
            or die("<font color='#FFFFFF'>Could not connect to MySQL</font>".mysql_error());
   
            $selection=mysql_select_db("efiling"
            or die("<font color='#FFFFFF'>Unable to select database.</font>".mysql_error());

            $sql2 = "SELECT * from association Where AssociationName='$an'";
            $result2 = mysql_query($sql2)
                  or die("<font color='#FFFFFF'>SQL select statement failed</font>";
         
            if (mysql_num_rows($result2) < 1)
            {
                $sql = "INSERT INTO association(Index, AssociationName) VALUES ('$id', '$an')";
                $result=mysql_query($sql)
                   or die("<font color='#FFFFFF'>SQL select statement failed</font>";
         
                if ($result)
                   {
                       print "<script language ='javascript'>window.alert('Added Succesfully!');window.location.href='AssociationAdd.php'</script>";
                 }
            
                else   
                {
                    die(mysql_error());
                }     
            }
            else
            {
                print"<p align='center'> </p>
                            <table width='400' height='200' border='1' align='center' bordercolor='#66FF00'bgcolor='#0000FF'>
                                <td><div align='center'><font color='#FF0000' size='5'><p>The Association Name Has Been Registered, Please Enter Other Association Name</p> </font></div></td>
                                    </tr>
                                      </table></td>
                                             </tr>
                                            </table></td>
                                            </tr>
                                      </table></td>
                                  </tr>
                            </table> ";

                         print "<p align='center'> </p>";
                         echo "<HTML><META HTTP-EQUIV='REFRESH' CONTENT='2; URL=AssociationAdd.php'>
                                 <CENTER><p> </p><p>
                                        <tr>
                                        <td align='center'><h12>please wait...</h12></td>
                                        </tr>
                                </table><p> </p><p> </p></CENTER></BODY></HTML>";

            }
        }
?>

[ 本帖最后由 KIRA4 于 5-10-2009 08:00 PM 编辑 ]
回复

使用道具 举报

发表于 5-10-2009 10:33 PM | 显示全部楼层
很乱。。。
懒惰看。。。

用form post过去不就好咯。。。。

back的那个可以用其他的方法来做
回复

使用道具 举报

 楼主| 发表于 5-10-2009 10:37 PM | 显示全部楼层
原帖由 小陈陈 于 5-10-2009 10:33 PM 发表
很乱。。。
懒惰看。。。

用form post过去不就好咯。。。。

back的那个可以用其他的方法来做

我也想这样做啊。。。可是我就是不知道那个Back能够用什么方法来做。
我的Add和Back是同一排的。
回复

使用道具 举报

发表于 6-10-2009 07:36 AM | 显示全部楼层
associationaddprocess.php
---------------------------------------------------------------------------------------------------
$id = $_GET["T2"];
$an = $_GET["T1"];

echo $id;
echo $an;
----------------------------------------------------------------------------
看看有没有问题
回复

使用道具 举报

Follow Us
发表于 6-10-2009 08:28 AM | 显示全部楼层
如果一定要用POST

<?php
        echo "<FORM METHOD=POST ACTION='AssociationAddProcess.php'>";
       
    echo"<input type='text' name='T2' size='11'>";
    echo"<input type='text' name='T1' size='77'></p>";
    echo"<p> <input type='submit' value='   Add   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>";
    echo"<input type='reset' value='  Reset  ' name='B2' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'>";
    echo"<input type='submit' value='   Back   ' name='submit' style='font-family: Times New Roman; color: #000000; font-weight: bold; font-size: 12pt'></p>";
        echo "</FORM>";
?>


associationaddprocess.php
--------------------------------------------------------------------------------------
<?php
        if(isset($_POST["submit"]))
        {
                  $submit = $_POST["submit"];
                  $id = $_POST["T2"];
                  $an = $_POST["T1"];

                  if($submit=="   Back   ")
                  {
                           print "<script language ='javascript'>window.location.href='Association.php'</script>";
                  }
                  else if($submit=="   Add   ")
                  {
                           echo $id;
                           echo $an;

                           //continue your coding
                  }
         }
?>
回复

使用道具 举报

 楼主| 发表于 6-10-2009 11:26 PM | 显示全部楼层
原帖由 TMNT4 于 6-10-2009 07:36 AM 发表
associationaddprocess.php
---------------------------------------------------------------------------------------------------
$id = $_GET["T2"];
$an = $_GET["T1"];

echo $id;
echo $an;
-------- ...

谢谢,这一句可以了。
可是为什么我connect不到database去了。。。
之前我connect得到的呀。。。
它写SQL select statement failed。。。
我一个一个test过后觉得应该是这里出问题,可是又找不到哪里有问题,名字和database里的一样啊。。。
            if (mysql_num_rows($result2) < 1)
            {
                $sql = "INSERT INTO association(Index, AssociationName) VALUES ('$id', '$an')";
                $result=mysql_query($sql)
                   or die("<font color='#FFFFFF'>SQL select statement failed</font>";


[ 本帖最后由 KIRA4 于 6-10-2009 11:27 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 6-10-2009 11:28 PM | 显示全部楼层
另外我想问一下header("Location: http://www.php.net");是不是和print "<script language ='javascript'>window.location.href='Association.php'</script>";同一种功能?
如果我想连接到Association.php是不是只是打header("Location: Association.php");
可是我还是link不过去哦。。。这个function可以post去第二面的吗?
回复

使用道具 举报

发表于 7-10-2009 07:41 AM | 显示全部楼层
原帖由 KIRA4 于 6-10-2009 11:28 PM 发表
另外我想问一下header("Location: http://www.php.net");是不是和print "window.location.href='Association.php'";同一种功能?
如果我想连接到Association.php是不是只是打header("Location: Association.php");
...



header("Location: http://www.php.net"); 是PHP的funtion
print "window.location.href='Association.php'";是javascript的function
基本上都是link去下一页
回复

使用道具 举报

发表于 7-10-2009 01:50 PM | 显示全部楼层

$sql = "INSERT INTO association(Index, AssociationName) VALUES ('$id', '$an')";


换去
$sql = "INSERT INTO `association`(`Index`, `AssociationName`) VALUES ('$id', '$an')";
回复

使用道具 举报

 楼主| 发表于 7-10-2009 09:05 PM | 显示全部楼层
原帖由 TMNT4 于 7-10-2009 07:41 AM 发表



header("Location: http://www.php.net"; 是PHP的funtion
print "window.location.href='Association.php'";是javascript的function
基本上都是link去下一页

print "window.location.href='Association.php'"如果要把东西post去下一页是在php后面加?和那东西的declaration,那header("Location: http://www.php.net";要怎样post呢?
如果我要link去Association.php只需要把它改成header("Location: Association.php";
原帖由 jinn 于 7-10-2009 01:50 PM 发表



换去

还是不行啊。。。

[ 本帖最后由 KIRA4 于 7-10-2009 09:54 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 7-10-2009 11:44 PM | 显示全部楼层
可以了,不知道为什么我的database里的field不能用'index',我换过另一个field name就可以了。
谢谢大家的帮忙。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-12-2025 01:32 PM , Processed in 0.141219 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表