4

基本的なことですが、なぜ機能しないのかわかりませんデータベースにチェックボックスの状態を保存したいのですが、ブール値を入力します。チェックされている場合は1、そうでない場合は0です。

<input type="checkbox" name="stok"  value="1"
  <?php if(isset($_POST['stok'])) echo "checked='checked'"; ?>
/>
<?php
    if (isset($_POST['stok']) && !empty($_POST['stok']) && $_POST['stok'] === 'on')               
        $stok = 1;  
    else 
        $stok = 0;      

    mysql_query ("update tab set etat_vendu=$stok where id=$big");
?>  

//this is my var $stok=$row['stok'];   
4

6 に答える 6

0

すでに値を渡しているため、if ステートメントを短くすることができます:)

if (isset($_POST['stok']))
    $stok = $_POST['stok']; // equals 1 since that's the given value
else
    $stok = 0;

UPDATE()編集:ステートメントを確認することを忘れないでください:

mysql_query("UPDATE tab SET etat_vendu='".$stok."' WHERE id='".$big."'");

必要に応じてデータのサニテーションを追加します。

于 2013-05-23T12:19:14.160 に答える
0

私はあなたが今何を望んでいるのか知っていると思います

$result = mysqli_query($con,"SELECT etat_vendu FROM tab WHERE id=".$big);
    while($row = mysqli_fetch_array($result))
    {
        $stok = $row['etat_vendu'];
    }

そしてあなたのチェックボックス

    <form action='index.php' method='post'>
<?php
    if($stok != 0){
    echo "<input type='checkbox' name='stok'  value='1' checked='checked'/>";
    }
    else{
    echo "<input type='checkbox' name='stok'  value='1'/>";
    }
?>
    <input type='submit' name='submit' value='submit'>
    </form>
<?php
            if(isset($_POST['stok'])){
                //$stok is checkend and value = 1
                $stok = $_POST['stok'];
            }
            else{
                $stok=0;
            }
?>
于 2013-05-23T13:24:11.387 に答える
0

あなたのifに変更$_POST['stok'] === 'on'してみてください$_POST['stok'] === '1'

于 2013-05-23T12:18:14.690 に答える