2017-03-29 6 views
-3

特定のボタンを押してからページをリダイレクトすると、フォームの新しい情報で行が更新されます。しかし、このコードはどちらもしません。PHPのSQL Updateがリダイレクトされていません

if(isset($_POST['editBtn'])) { 
    require_once('db.php'); 
    if(isset($_POST['option'])) { 
     $option = "1"; 
    } else { 
     $option = "0";} 
    $uid = isset($_GET['id']) ? $_GET['id'] : ''; 

    $db->query("UPDATE members SET 
     uid = $uid, 
     option = '$_POST[option]', 
     WHERE uid = $uid"); 
    $db->close(); 

    header('location: view.php?id='.$uid.''); 
    exit(); 
} 
+0

'$ _POST [option]'ではなく '$ option'を使用してください。 – Barmar

+1

' $ _POST ['editBtn'] 'がセットされていますか? – Barmar

+0

先頭に 'var_dump($ _ POST)'を置きます。 – Barmar

答えて

0

代わりのコードの下、

$db->query("UPDATE members SET 
    uid = $uid, 
    option = '$_POST[option]', 
    WHERE uid = $uid"); 

使用使用:

$db->query("UPDATE members SET 
    uid = $uid, 
    option = '".$_POST['option']."', 
    WHERE uid = $uid"); 

を使用すると、データベース内の値として$optionを保存したい場合は、コードの下に使用する必要があります

$db->query("UPDATE members SET 
    uid = $uid, 
    option = '$option', 
    WHERE uid = $uid"); 
関連する問題