php - 单击客户时不显示复选框值

标签 php mysql checkbox

我正在向我的网站回显 JobChoose 表中可能的复选框值,如下所示

<?php
$got = mysql_query("SELECT * FROM JobChoose");
$checkbox = '';
while ($row = mysql_fetch_assoc($got)) {
    $checkbox .= '<li><input type="checkbox" id="Jobselect" name="Job" value = "' . $row['Job'] . '">' . $row['Job'] . '</input></li>';
} ?> 

<?php echo $checkbox;?> 

选中复选框后,将插入客户信息。 但是,当我试图取回选定的值时,当我单击客户时,尽管它出现在 mysql 数据库中,但什么也没有出现

echo "<td align='center' class='hidden'>". $row["Job"] ."</td>";

<script type='text/javascript'>
    $('#tabled').on('click', 'tr', function () {
        $("#Jobselect").val($(this).find("td").eq(19).html());
    });
</script>

我还将搜索结果提取到这样的表中

<?php


  $sql = "SELECT * FROM new_record WHERE surname LIKE
 '%".$_POST["search"]."%' or name LIKE'%".$_POST["search"]."%' or
 barcode LIKE'%".$_POST["search"]."%'";    $result =
 mysqli_query($connect, $sql);    if(mysqli_num_rows($result) > 0)    {


     while($row = $result->fetch_assoc()){

                       echo "<tr>";
                        echo "<td >". $row["id"] ."</td>";
                       echo "<td>". $row["surname"] ."</td>";
                      echo "<td>". $row["name"] ."</td>";
                      echo "<td>". $row["company_name"] ."</td>";
                      echo "<td>". $row["firm"] ."</td>";
                        echo "<td>". $row["address"] ."</td>";
                      echo "<td>". $row["town"] ."</td>";
                        echo "<td>". $row["tk"] ."</td>";
                          echo "<td>". $row["country"] ."</td>";
                          echo "<td>". $row["telephone"] ."</td>";
                         echo "<td>". $row["fax"] ."</td>";
                           echo "<td>". $row["mobile"] ."</td>";
                             echo "<td>". $row["mail"] ."</td>";
                               echo "<td>". $row["web_site"] ."</td>";
                               echo "<td>". $row["barcode"] ."</td>";
                         echo "<td>". $row["visitors"] ."</td>";
                             echo "<td align='center' class='hidden'>". $row["custId"] ."</td>";
                           echo "<td align='center' class='hidden'>". $row["trn_date"] ."</td>"; echo "<td align='center' class='hidden'>".
 $row["HowToFindUs"] ."</td>"; echo "<td align='center'
 class='hidden'>". $row["Job"] ."</td>";
                       echo "</tr>";
       }    }    else    {  
       echo 'Data Not Found';    }    ?>

最佳答案

要获取选定的复选框值,您应该尝试以下代码:

<?php
$got = mysql_query("SELECT * FROM JobChoose");
$checkbox = '';
while ($row = mysql_fetch_assoc($got)) {
    $checkbox .= '<li><input type="checkbox" name="Job[]" value = "' . $row['Job'] . '">' . $row['Job'] . '</input></li>';
} ?> 

<?php echo $checkbox;?> 

在您的情况下,您的所有复选框的地点 ID 都是相同的,这是不正确的。

另外在 JS 中你应该尝试下面的代码:

echo "<td align='center' class='hidden'>". $row["Job"] ."</td>";

    <script type='text/javascript'>
        $('input[type=checkbox]').click(function () {
            if($(this).is(':checked')) {
                alert($(this).val());
            }
        });
    </script>

请尝试这个。

关于php - 单击客户时不显示复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980746/

相关文章:

php - 覆盖 FOS 用户包中的 "Change Password"模板

php - 函数中的可变长度引用参数列表

php - 如何在不更改其源的情况下将自定义命名空间应用于外部库?

c# - 在 OpenXml 复选框 word2013 中设置值

html - 多个复选框,只有一个可选

php - 在没有表单的情况下,在 Laravel 5 Controller 中手动将数据插入数据库

mysql - 查找范围内的记录,需要时四舍五入

mysql - 如何更改排序规则以使mysql不区分大小写

mysql - 使用 ERD/MySQL 继续进行正向工程

java - 当 recycleview 滚动父 Activity 按钮去禁用