0

我正在创建一个电话簿程序,我可以在其中注册并创建自己的联系人列表。登录后,页面将被定向到tabmain我可以查看、添加、编辑或删除联系人的页面,以多选项卡形式。

这就是问题所在:每当我单击保存按钮(函数中的按钮displayNew)时,它应该会获取名字和姓氏,然后查找数据库是否匹配。如果没有,那么添加它应该他们。现在,发生的情况是,在我单击保存按钮后,没有任何内容传递给变量。

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<title>Tab-View Sample</title>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords"    content="" />

<link rel="stylesheet" type="text/css" href="css_collect/distribution/tab-view.css" />

</head>
<body>

<?php $id = isset($_GET['id']) ? $_GET['id'] : 1; ?>
<?php
    include 'conSql.php';
    session_start();
    $mySession = $_SESSION['user'];

    //displays firsname and lastname of the user
    $getNames = getNames($mySession);
    $gET = explode("^", $getNames);

    echo "Hi, "."<b>". $gET[0] ." ". $gET[1] ."</b>"."!";
    echo "</br>";
    echo "</br>";


?>

    <div class="TabView" id="TabView">


    <!-- ***** Tabs ************************************************************ -->

    <div class="Tabs" style="width: 452px;">
      <a <?=($id == 1) ? 'class="Current"' : 'href="sample.php?id=1"';?>>Contact List</a> 
      <a <?=($id == 2) ? 'class="Current"' : 'href="sample.php?id=2"';?>>Add contact</a>
      <a <?=($id == 3) ? 'class="Current"' : 'href="sample.php?id=3"';?>>Edit / Delete</a>
    </div>


    <!-- ***** Pages *********************************************************** -->

    <div class="Pages" style="width: 450px; height: 300px;">

      <div class="Page" style="display: <?=($id == 1) ? 'block' : 'none';?>"><div class="Pad"></div>

            list of query

      </div>
      <div class="Page" style="display: <?=($id == 2) ? 'block' : 'none';?>"><div class="Pad"></div>
            <Form Name ='' Method ='GET' action = 'tabmenu.php'>
            <?php 
                displayNew(); 
                if(isset($_GET['btnAdd'])){
                    $fname = $_GET['txtFname'];
                    $lname = $_GET['txtLname'];

                    // $s = "SELECT * ";
                    // $s .="FROM tbl_contactlist ";
                    // $s .="WHERE fname = '". $_GET['txtFname'] ."' and lname = '". $_GET['txtLname'] ."'";
                    echo $s;
                }

            ?>

      </div>
      <div class="Page" style="display: <?=($id == 3) ? 'block' : 'none';?>"><div class="Pad"></div>
            <?php 
                displayEdit(); 
            ?>  
      </div>
    </div>

    </div>

    <script type="text/javascript" src="css_collect/distribution/tab-view.js"></script>
    <script type="text/javascript">
    tabview_initialize('TabView');
    </script>



    <?php


    function getNames($mySession){
    //get the real name of the user (firstname and lastname)
        $s = "SELECT * ";
        $s .="FROM tbl_users ";
        $s .="WHERE username = '". $mySession ."' ";        
        $rc = mysql_query($s);

        $row = mysql_fetch_assoc($rc) or die();
        $details =  $row["fname"]."^".$row["lname"];
        return $details;
    }
    function displayNew(){
        echo "<table border = '0'>";
        echo "<tr>";
        echo "<td colspan='2'><b>New Contact</b></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan='2'>Please fill up the fields.</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>First Name: </td>";
        echo "<td><input type='text' name='txtFname' id='txtFname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Last Name: </td>";
        echo "<td><input type='text' name='txtLname' id='txtLname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Nick Name: </td>";
        echo "<td><input type='text' name='txtNicname' id='txtNicname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Contact Number: </td>";
        echo "<td><input type='text' name='txtContactNum' id='txtContactNum'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td></td>";
        echo "<td><input type='submit' name='btnAdd' id='btnAdd' value='SAVE'></td>";
        echo "</tr>";
        echo "</table>";
    }
    function displayEdit(){
        echo "<table border = '0'>";
        echo "<tr>";
        echo "<td colspan='2'><b>Edit / Delete Page</b></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan='2'>You can edit or delete:</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>First Name: </td>";
        echo "<td><input type='text' name='txtFname' id='txtFname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Last Name: </td>";
        echo "<td><input type='text' name='txtLname' id='txtLname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Nick Name: </td>";
        echo "<td><input type='text' name='txtNicname' id='txtNicname'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Contact Number: </td>";
        echo "<td><input type='text' name='txtContactNum' id='txtContactNum'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td></td>";
        echo "<td><input type='submit' name='btnEdit' id='btnEdit' value='EDIT'>";
        echo "<input type='submit' name='btnDelete' id='btnDelete' value='DELETE'></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td></td>";
        echo "<td><input type='submit' name='btnCancel' id='btnCancel' value='Cancel'></td>";
        echo "</tr>";
        echo "</table>";
    }
    function testMe(){
                echo "<script type='text/javascript'>\n";
                echo "alert('T E S T');\n";
                echo "</script>";
    }


    ?>
</body>
</html>
4

1 回答 1

0

看起来您从未关闭formHTML 中的标签,这可能会导致页面在您单击提交时不执行任何操作

于 2012-08-02T14:43:22.493 回答