为什么这个$ _GET不起作用

时间:2013-10-15 04:52:02

标签: php html

我只是想从表中获取值,但由于某种原因,GET对我不起作用,或者我做错了什么。以下是我在一个php文件中创建表的方法:

    <?php
    .
    .
        .
        .
    echo "<tr>";
    echo "<td>Login ID</td>";  
        $j=1;
        echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Name</td>";  
        $j=2;
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Password</td>";
    $j=3;  
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Birthday</td>";
    $j=4;  
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Address</td>";
    $j=5;  
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Email</td>";
    $j=6;  
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Phone Number</td>";
    $j=7;  
    echo "<td><input name=$j type='text' value='$line[$j]' size=20/></td>";
    echo "</tr>";
?> 

名称应该是1-7的数字吧?

在另一个php文件中,我尝试使用以下代码访问这些字段中的值:

    <?php
.
.
.
.
$login_id = $_GET['1'];
$name = $_GET['2'];
$pw = $_GET['3'];
$bday = $_GET['4'];
$address = $_GET['5'];
$email = $_GET['6'];
$phno = $_GET['7'];


echo "new: $login_id, $name, $pw, $bday, $address, $email, $phno";

?>

以下是我最终回来的内容:new: , , , , , ,

那么我做错了什么呢?我似乎无法发现我的代码有任何问题。我知道我应该使用$ _POST作为密码。

3 个答案:

答案 0 :(得分:4)

<?php
    echo "<form action='otherfile.php' method='get'><tr>";
    echo "<td>Login ID</td>";  
        $j=1;
        echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Name</td>";  
        $j=2;
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Password</td>";
    $j=3;  
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Birthday</td>";
    $j=4;  
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Address</td>";
    $j=5;  
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Email</td>";
    $j=6;  
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>Phone Number</td>";
    $j=7;  
    echo "<td><input name=$j type='text' value='$j' size=20/></td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td>Submit Data</td>";
    echo "<td><input name='submitdata' type='submit' value='submit' size=20/></td>";
    echo "</tr><form>";
?>

如果你想提交,那么获取otherfile.php文件中的所有值

尝试它的工作......

答案 1 :(得分:2)

您尚未放置<form>标记。在开头添加标签

<form action='another_page.php' method='get'>

并最后写

<input type='submit' name='submit>
</form>

提交它会做什么将把值转发到另一页。

答案 2 :(得分:1)

       <form name="login" method="get" action="youraction.php">
        echo "<td><input name=$j type='text' value=$j /></td>";
       </form>

   youraction.php
   ---------------

         <?php
          if($_GET)
            {
             print_r($_GET);
            }
          ?>