【问题标题】:getting checked value from checkbox thats taking data from database从复选框获取选中值,即从数据库中获取数据
【发布时间】:2013-10-09 14:23:27
【问题描述】:

我无法访问复选框中的选中值。 我有第一个查询是获取数据库中表的名称,第二个查询是获取该表的列的名称。列的名称显示在复选框中,但我无法从复选框中获取该值。我知道我应该使用 $_POST['kolona'] 但不知何故该变量无法识别:

if(mysqli_connect_errno())
{
    echo "Error: Greška u konekciji";
    exit;
}

$sql1 = "SHOW TABLES FROM db_baza";
$result1 = mysql_query($sql1);


if (!$result1) 
{
    echo "DB Error, could not list tables\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}



while ($row1 = mysql_fetch_row($result1))
{
    echo  "<div id='blok' style='width:200px;height:200px;background-color:red;margin:20px;float:left;'>{$row1[0]}"."</br>"; 
    $tablename=$row1[0];

    $sql2="SELECT column_name FROM information_schema.columns WHERE table_name = '{$tablename}'";
    $result2= mysql_query($sql2);

    while($row2=mysql_fetch_row($result2))
    echo "<form id='forma1' action='' method='POST'><input type='checkbox' name='kolona[]' value='{$row2[0]}' />{$row2[0]}</br>";
    echo "<input type='submit' name='submit' value='{$tablename}'/></form>";
    echo "</div>";
}

if(isset($_POST['submit']))
if(isset($_POST['kolona'])
    echo 1;
?>

所以,我只是想回应第一,我将需要它来做其他事情,但只是为了举例。

【问题讨论】:

    标签: php mysql sql checkbox checked


    【解决方案1】:

    修改这些行:

    echo "<form id='forma1' action='' method='POST'>";
    while($row2=mysql_fetch_row($result2)) {
        echo "<input type='checkbox' name='kolona[]' value='{$row2[0]}' />{$row2[0]}</br>";
    }
    echo "<input type='submit' name='submit' value='{$tablename}'/></form>";
    echo "</div>";
    

    【讨论】:

    • 它不工作,我有一个语法错误,意外的'echo' (T_ECHO),在线它的回声形式为:echo "
      ";
    • 好的,所以我将代码中的最后三行更改为: if(isset($_POST['submit'])) { if(isset($_POST['kolona'])) { 1 ; } } 现在它的工作,无论如何,仍然不知道为什么,但感谢Deepak的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多