我试图在我的SQL数据库中获取id的值,并将其作为我的复选框的值插入

时间:2014-11-12 18:42:57

标签: php sql

我试图在我的sql数据库中获取id的值,并将其作为我的复选框的值插入。

while( $result = mysql_fetch_object( $requete ) ) {
            $temp = $temp + 1;
            echo(" <form><div align =\"center\">".$result->nom." ".$result->prenom."<input type='checkbox' name='sel[]' value='$temp'>");
            }
        echo("<br><br><input type='button' onClick='confirme($temp)' value='Supprimer'></form>");

$ temp应该是sql中id的值,而函数confirmme()应该以id的值运行。

2 个答案:

答案 0 :(得分:0)

<?php
while( $result = mysql_fetch_assoc($requete)) {
                    $temp++;
                    echo "<form><div align ='center'> $result[nom] $result[prenom] <input type='checkbox' name='sel[]' value='$temp'>";
                    }
                echo "<br><br><input type='button' onClick='confirme($temp)' value='Supprimer'></form>";
?>

试试这个

答案 1 :(得分:0)

你忘了连接echo中的$ temp变量,而你的第二个echo在循环之外:

while( $result = mysql_fetch_object( $requete ) ) {
    $temp = $temp+1;
    echo(" <form><div align =\"center\">".$result->nom." ".$result->prenom."<input type='checkbox' name='sel[]' value='".$temp."'>");
    echo("<br><br><input type='button' onClick='confirme(".$temp.")' value='Supprimer'></form>");
}

但是你说你想要id,而$ temp绝对不是id,而只是一个与数据库可能有或没有对应的计数器。你必须像对待其他列那样做,你的代码最终会像:

while( $result = mysql_fetch_object( $requete ) ) {
    $temp = $result->id # assuming the column you want is actually named "id"
    echo(" <form><div align =\"center\">".$result->nom." ".$result->prenom."<input type='checkbox' name='sel[]' value='".$temp."'>");
    echo("<br><br><input type='button' onClick='confirme(".$temp.")' value='Supprimer'></form>");
}