-1

我只是想从表中获取值,但由于某种原因 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 作为密码。

4

3 回答 3

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 文件中获取所有值

试试它的工作...

于 2013-10-15T05:13:27.387 回答
2

你还没有放<form>标签。在开头添加标签

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

最后写

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

它在提交时会做什么会将值转发到另一个页面。

于 2013-10-15T04:56:50.180 回答
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);
            }
          ?>
于 2013-10-15T05:37:46.513 回答