如何结合JavaScript和PHP?

时间:2016-07-03 19:10:25

标签: javascript php mysql

PHP文件正在创建一个包含mysql-database中一列的表。如果单击要显示的行,我怎么能打开一个显示数据库行的其他列的窗口?

如果你不明白:

- +我用php创建一个表,每行有2列。

- +行数和内容来自mysql数据库。

while ($data= mysqli_fetch_assoc($query))
    {
        echo "<tr>";
        echo "<td style='text-align: center;'>" . $data['number'] . "</td>";
        echo "<td>" . $data['name'] . "</td>";
        echo "</tr>";
    }

现在我想制作一条可点击的行,这应该打开一个窗口(css不是问题),它显示了这个点击数据的其他信息。

例如,我点击第3行,应该打开一个窗口并显示(例如)数字,名称,第二个名字,爱好和性别。所有这些数据都存储在mysql数据库中。

2 个答案:

答案 0 :(得分:0)

while ($data= mysqli_fetch_assoc($query))
    {
    echo "<tr>";
    echo "<td style='text-align: center;'>" . $data['number'] . "</td>";        echo "<td>" . $datensatz['name'] . "</td>"; ?>
    <td> 
       <a href="yourprog.php?number=<? echo $data['number'] ?>&name=<? echo $data['name'] ?>" ></a>
    </td><?
    echo "</tr>";
    }

答案 1 :(得分:0)

你可以通过很多方式来做这件事。 这里最简单的方法是向行添加onclick监听器

while ($data= mysqli_fetch_assoc($query))
    {
        echo "<tr onclick=myfunction() id=". $data['unique_identifier'].">";
        echo "<td style='text-align: center;'>" . $data['number'] . "</td>";
        echo "<td>" . $datensatz['name'] . "</td>";
        echo "</tr>";
    }

myfunction发送ajax请求或者预加载数据并只显示数据。 id用作mysql where子句或者在数据被预加载时用作getter