我正在回复我的网站可能的复选框值,这些值位于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'; } ?>
答案 0 :(得分:1)
要获得选中的复选框值,您应该尝试以下代码:
<?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>
请试一试。
答案 1 :(得分:0)
解决了!!!
我使用
将数据传递给表回声“”。 $ row [“Job”]。“”;
然后
$('input [type = checkbox]')。each(function(){var str = $( '#检查')VAL(); var strarray = str.split(','); 如果($ inArray($(本).VAL(),strarray)= - !1){ $(本).prop( “选中”, “检查”); } else { $(本).prop( “选中”, “”); }});