亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當復選框被選中時,它會觸發更多事件

當復選框被選中時,它會觸發更多事件

PHP
飲歌長嘯 2024-01-19 10:28:08
我正在制作一個應用程序,根據按下的復選框將名稱和一些文本添加到數據庫中。我有一個 if 語句,當兩個復選框都被按下時觸發。問題是,每次您選擇兩者時,它都會為第一個復選框和第二個復選框添加文本,然后合并。我希望如果您同時按下兩個鍵,則僅顯示組合文本。這是有問題的代碼。      {        if (isset($_POST['laptopCheck'])) {          $pdo = new PDO("mysql:host=localhost;dbname=liamed", "root", "");          $nume = $_POST['nume'];          $prenume = $_POST['prenume'];          $obiecte = 'laptop';          $q = "insert into users(nume,prenume,inventar)values(:nume,:prenume,:obiecte)";          $r = $pdo->prepare($q);          $r->execute(array(":nume"=>$nume, ":prenume"=>$prenume, ":obiecte"=>$obiecte));        }        if (isset($_POST['telefonCheck'])) {          $pdo = new PDO("mysql:host=localhost;dbname=liamed", "root", "");          $nume = $_POST['nume'];          $prenume = $_POST['prenume'];          $obiecte = 'telefon';          $q = "insert into users(nume,prenume,inventar)values(:nume,:prenume,:obiecte)";          $r = $pdo->prepare($q);          $r->execute(array(":nume"=>$nume, ":prenume"=>$prenume, ":obiecte"=>$obiecte));        }        if (isset($_POST['telefonCheck']) && isset($_POST['laptopCheck'])) {          $pdo = new PDO("mysql:host=localhost;dbname=liamed", "root", "");          $nume = $_POST['nume'];          $prenume = $_POST['prenume'];          $obiecte = 'laptop si telefon';          $q = "insert into users(nume,prenume,inventar)values(:nume,:prenume,:obiecte)";          $r = $pdo->prepare($q);          $r->execute(array(":nume"=>$nume, ":prenume"=>$prenume, ":obiecte"=>$obiecte));        }      }
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

只需更改檢查值的順序并使用 elseif


您還可以刪除相當多的重復代碼。


$pdo = new PDO("mysql:host=localhost;dbname=liamed", "root", "");


$q = "insert into users

              (nume,prenume,inventar)

        values(:nume,:prenume,:obiecte)";

$r = $pdo->prepare($q);


$obiecte = false;


if (isset($_POST['telefonCheck']) && isset($_POST['laptopCheck'])) {

    $obiecte = 'laptop si telefon';

} elseif (isset($_POST['laptopCheck'])) {

    $obiecte = 'laptop';

} elseif (isset($_POST['telefonCheck'])) {

    $obiecte = 'telefon';

}


if ( $obiecte ) {  // only run if one of the above if's changed this from false

    $r->execute(array(":nume" => $_POST['nume'], 

                      ":prenume" => $_POST['prenume'], 

                      ":obiecte"=>$obiecte)

                );

}


查看完整回答
反對 回復 2024-01-19
  • 1 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號