2015-07-24 7 views
0

У меня есть страница, которая втягивает статус флажка с сервером SQL см код:Обновления SQL Server с Checkbox Статусом

while($row2 = sqlsrv_fetch_array($stmt2, SQLSRV_FETCH_ASSOC)) { 
    echo "<form>"; 
    echo "<tr>" 
     $checked = $row2['has_loan'] == 1 ? "checked='checked'" : ''; 
     $checked2 = $row2['has_telephone'] == 1 ? "checked='checked'" : ''; 
     $checked3 = $row2['has_remote'] == 1 ? "checked='checked'" : ''; 
     echo "<td><input type=checkbox name=loan $checked></td>"; 
     echo "<td><input type=checkbox name=telephone $checked2></td>"; 
     echo "<td><input type=checkbox name=remote $checked3></td>"; 
     echo "<td><input class=form-control id=input-Default type=submit name=recordupdate value=Update></td>"; 
    echo "</tr>" 
    echo "</form>"; 
    sqlsrv_free_stmt($stmt2); 
?> 

Когда помечено/неотмеченным на экране у меня есть кнопка, которая запускает запрос обновления на моя база данных.

См код:

if(isset($_POST['recordupdate'])){ 
    $sup_code = $_POST['psupcode']; 
    $checked = ($data['checkinsat'] == '1') ? 'checked' : ''; 
    if (!empty($_POST['loan'])) { 
     $truel = 1; 
    }else { 
     $truel = 0; 
    } 

    if (!empty($_POST['telephone'])) { 
     $truet = 1; 
    }else { 
     $truet = 0; 
    } 

    if (!empty($_POST['remote'])) { 
     $truer = 1; 
    }else { 
     $truer = 0; 
    } 

    $updateQuery = "UPDATE table 
SET has_loan='$truel', has_telephone='$truet',has_remote='$truer' 
WHERE sup_code='$_POST[psupcode]'"; 
sqlsrv_query($conn, $updateQuery); 
} 

Мой код не работает и постоянно обновляется со значением '0'

+0

Я думаю, проблема в вашем html-коде. Значение Attributr. – user4621032

+0

будет ли это нажимать 1 или 0 через значения? Я могу сделать флажки отображаемыми данными, находящимися в базе данных, но как только я обновляю флажок на экране, я боюсь, что значение не передается. –

+0

Если флажок не установлен, значение не опубликовано. Если это все ваш html-код, тогда я не вижу 'psupcode' значение – user4621032

ответ

0

Вот простая форма

<form action="pageb.php" method="POST"> 

    <input type='checkbox' name='telephone' value='1' checked/> 

    <input type='checkbox' name='telephone1' value='1' /> 

    <input type="submit" name='submit' value="submit" > 
</form> 

И PHP

if($_POST['submit']){ 
    if (isset($_POST['telephone'])) { 
     $truel = $_POST['telephone']; 
}else { 
    $truel = 0; 
} 
if (isset($_POST['telephone1'])) { 
    $truela = $_POST['telephone1']; 
}else { 
    $truela = 0; 
} 
echo $truel; 
echo '<br>'.$truela; 
} 
Смежные вопросы