gpt4 book ai didi

PHP 通过“提交”按钮发送数据(表名称)时始终显示最后创建的表

转载 作者:行者123 更新时间:2023-11-29 20:00:02 24 4
gpt4 key购买 nike

所以,我对 php 有点陌生,我需要将表名发送到另一个 php 文件,这是我已经拥有的代码:

<form action="clases.php" method="GET">

<?php
$result= mysql_query('SHOW TABLES', $conn) or die ('cannot show tables');
while($tablename = mysql_fetch_array($result)){
$a=0;
$table = $tablename[$a];




echo '<table cellpadding="0" cellspacing="0" class="db-table">';
echo '<tr>';


echo '<td>',$table,'<input type="hidden" name="Class" value="' . $table . '" />';
echo '</td>';
echo "<td><input type='submit' name='Entrar' value='Enter'></td>";
echo "<td><input type='submit' name='Eliminar' value='Delete'></td>";
echo '</tr>';
echo '</table><br />';
++$a;
}
?>
</form>

现在我只需要 Enter 按钮工作,当我提交它时,我应该发送到另一个 php 文件:

<?php $classname = $_GET['Class']; echo $classname; ?>

但它总是给我我创建的最后一个表,所以如果创建了 3 个表

  • 表A
  • 表B
  • 表C

$classname 始终显示“Table C”。

抱歉英语问题,这不是我的第一个语言。

最佳答案

这是因为代码是循环执行的。当您按下 Enter 键时,循环已完成,唯一可用的表是表 C 创建的最后一个表。您可以使用表数组来存储创建的每个表字符串。检索它,然后附加一个事件

关于PHP 通过“提交”按钮发送数据(表名称)时始终显示最后创建的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com