2016-05-02 2 views
0

Я вторя мой сайт возможно значения CheckBox, которые находятся в таблице JobChoose как этотCheckbox значение не показывает, когда клиент нажал

<?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> 

Также я получить результаты поиска в виде таблицы, как этот

$ sql = "SELECT * FROM new_record WHERE фамилия LIKE '%". $ _ POST ["search"]. "%' или имя LIKE '%". $ _ POST ["search"]. "%' или barcode LIKE '% ». $ _ POST [ "поиск"]. "% '"; $ result = mysqli_query ($ connect, $ sql); если (mysqli_num_rows ($ результат)> 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'>". 

$ строки [ "HowToFindUs"] ""; эхо "". $ row ["Job"]. ""; echo ""; }} else {
echo 'Данные не найдены'; }?>

+0

Пожалуйста, внесите свой полный код. –

+0

Вы действительно не должны использовать функции mysql_ *: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php –

+1

Все ваши флажки имеют одно и то же имя 'name = Job "' все они нуждаются в уникальном имени ИЛИ использовать 'name =" Job [] "', чтобы результат, отправленный в форму, был массивом отмеченных флажков – RiggsFolly

ответ

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;?> 

Здесь в вашем случае у вас есть место идентификатора для всех флажков такого же, не было правильным.

Также в 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> 

Пожалуйста, попробуйте это.

+0

JobChoose - это другая таблица, в которой возможные задания повторяются в html. Значение флажка вставлено в таблицу с именем new_record, у которой есть ячейка задания для хранения отмеченного значения. Затем, когда я ищу клиента, вы увидите таблицу с согласованным клиентом, и вся информация заполняется для ввода формы, когда я нажимаю на строку таблицы, все, кроме значения флажка – Aristain

+0

Он предупреждает меня со значением флажка checkbox – Aristain

+0

Можете ли вы сказать мне, что вы хотите предупредить? –

0

Решенный !!!

я передал данные в таблицу с

эхо "". $ row ["Job"]. ""; .

И тогда

$ ('ввода [тип = Флажок]') каждый (функция() {вар ул = $ ('# проверка') Val();. Вар strarray = str.split (','); if ($. inArray ($ (this) .val(), strarray)! = - 1) { $ (this) .prop ("checked", "checked") ;} else { $ (this) .prop ("checked", "");}});

Смежные вопросы