-5
<?php
echo "<html><form name=form1 method=post>";
$c = mysql_connect("localhost","root","");
mysql_select_db("test", $c);
$query = mysql_query("select * from age");
while ($s = mysql_fetch_row($query))
{
    echo "<table><tr><td>Name   :<textarea rows=5 cols=5 name=name>$s[0] </textarea></td></tr><tr><td>Age   :<textarea rows=5 cols=5 name=age>$s[1] </textarea></td></tr><tr><td><input type=submit value='click' name=submit></td></tr></table>";
}
if(isset($_POST['submit']))
{
    $name = $_POST['name'];
    $age = $_POST['age'];
    echo "name is $name"." age is $age";
}
echo "</form></html>";
?>

在测试表中,存在 4 个条目,其中包含名称和年龄....我正在获取该名称和年龄并将其放入 textarea 并为每个表创建一个按钮..单击该按钮时,我将获得最后一个条目数据库..但我想要相应的姓名和年龄..请帮帮我

4

1 回答 1

2

目前,您正在<form>为所有条目使用一个大元素。发送该表单时,实际值会被多次覆盖,而您只会看到最后一个。

为了解决这个问题,你可以,例如,从每个条目中制作一个表格,如下所示:

echo "<html>";

$c = mysql_connect("localhost", "root", "");
mysql_select_db("test", $c);
$query = mysql_query("select * from age");

while ($s = mysql_fetch_row($query))
{
    echo "<form method=post><table><tr><td>Name   :<textarea rows=5 cols=5 name=name>$s[0] </textarea></td></tr><tr><td>Age   :<textarea rows=5 cols=5 name=age>$s[1] </textarea></td></tr><tr><td><input type=submit value='click' name=submit></td></tr></table></form>";
}

if (isset($_POST['submit']))
{
    $name = $_POST['name'];
    $age=$_POST['age'];
    echo "name is $name";
    echo "age is $age";
}
// ... rest of the code ...

无论如何,mysql您使用的功能已被弃用。看看PDOmysqli作为替代品!

于 2013-05-24T06:39:11.563 回答