簡體   English   中英

數據無法保存到數據庫PHP

[英]Data not being able to be saved into database PHP

我在這里遇到這個問題,當我按下“ Add按鈕時,它將選擇的選項保存到數據庫的表中。

但是當我按下它時,數據庫中的表沒有收到任何數據。

我的代碼做錯了嗎? 我需要找到一種將數據保存到指定表中的正確方法。

任何幫助將不勝感激。 謝謝

<?php
    include "..\subjects\connect3.php";
    //echo "Connection successs";

    $query = "SELECT * FROM programmes_list";
    $result = mysqli_query($link, $query);
?>

<form name = "form1" action="dropdownindex.php" method="post">
    <table>
      <tr>
        <td>Select Pragramme</td>
        <td>
          <select id="programmedd" onChange="change_programme()">
            <option>select</option>
            <?php while($row=mysqli_fetch_array($result)) { ?>
            <option value="<?php echo $row["ID"]; ?>"><?php echo $row["programme_name"]; ?></option>
            <?php } ?>
          </select>
        </td>
      </tr>

      <tr>
        <td>Select intake</td>
        <td>
          <div id="intake">
            <select>
              <option>Select</option>
            </select>
          </div>
        </td>
      </tr>

      <tr>
        <td>Select Subjects</td>
        <td>
          <div id="subject">
            <select >
              <option>Select</option>
            </select>
          </div>
        </td>
      </tr>

      <input type="submit" value="Add" name="send">

    </table>
</form>


<?php
    if(isset($_POST['Add'])) {

        //print_r($_POST);
        $course1 = implode(',',$_POST['programmedd']);
        $course2 = implode(',',$_POST['intake']);
        $course3 = implode(',',$_POST['subject']);

        $db->query("INSERT INTO programmes(programme_registered, intake_registered, subjects_registered)
                VALUES (' ".$course1." ',' ".$course2." ', ' ".$course3." ' )");

        echo $db->affected_rows;
    }
?>

<script type="text/javascript">
    function change_programme()
    {
        var xmlhttp=new XMLHttpRequest();
        xmlhttp.open("GET","ajax.php?programme="+document.getElementById("programmedd").value,false);
        xmlhttp.send(null);

        document.getElementById("intake").innerHTML=xmlhttp.responseText;

        if(document.getElementById("programmedd").value=="Select"){

          document.getElementById("subject").innerHTML="<select><option>Select</option></select>";    
        }
    }


    function change_intake()
    {
        var xmlhttp=new XMLHttpRequest();
        xmlhttp.open("GET","ajax.php?intake="+document.getElementById("intakedd").value,false);
        xmlhttp.send(null);

        document.getElementById("subject").innerHTML=xmlhttp.responseText;
    }
</script>


//ajax.php
<?php
    $dbhost = 'localhost' ;
    $username = 'root' ;
    $password = '' ;
    $db = 'programmes' ;

    $link = mysqli_connect("$dbhost", "$username", "$password");

    mysqli_select_db($link, $db);

    if (isset($_GET["programme"])) {
      $programme = $_GET["programme"];
    } else {
      $programme = "";
    }

    if (isset($_GET["intake"])) {
      $intake = $_GET["intake"];
    } else {
      $intake = "";
    }

    if ($programme!="") {
      $res=mysqli_query($link, "select * from intakes where intake_no = $programme");
      echo "<select id='intakedd' onChange='change_intake()'>";
      echo "<option>" ; echo "Select" ; echo "</option>";
      while($value = mysqli_fetch_assoc($res)) {

        echo "<option value=".$value['ID'].">";
        echo $value["intake_list"];
        echo "</option>";
      }   
      echo "</select>";
    }

    if ($intake!="") {
      $res=mysqli_query($link, "select * from subject_list where subject_no = $intake");
      echo "<select>";
      echo "<option>" ; echo "Select" ; echo "</option>";
      while($value = mysqli_fetch_assoc($res)) {

        echo "<option value=".$value['ID'].">";
        echo $value["subjects"];
        echo "</option>";
      }   
      echo "</select>";
    }

?>

您的錯誤是您檢查按鈕單擊的地方。

改成這個

如果(isset($ _ POST [ '發送']))

為了將來使用和參考,在執行上述操作時,請包含按鈕的name屬性,而不要包含value屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM