|  | 
	                
  
    | 
	 
        php เลือกค่าจาก dropdown แต่ id ส่งไปไม่ถูกต้องครับ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | รบกวนหน่อยครับส่งข้อมูลไปแต่ทุกครั้งที่ส่งค่า content_type_id จะเป็น 1 เสมอต้องการให้ content_type_id  เปลี่ยนตาม dropdown ที่เลือกครับ Code (PHP)
 
 <?php 
                                
                                $q = "SELECT * FROM content_type";
                                $result = mysqli_query($conn,$q);
                                
                                ?>
                                <?php 
                                while ($row = mysqli_fetch_array($result)){
                                ?>
                            <form id="topup" name="change" action="upload_insert.php?content_type_id=<?php echo $row["content_type_id"];?>" method="post" enctype="multipart/form-data" class="input-group">
                            <input type="text" class="text-center" name="content_name" style="width:450px;" id="content_name" placeholder="กรุณากรอก ชื่อเรื่อง" required>
                                
                                <select class="text-center" style="width:120px;" name="name_type" id="name_type" required>
                                    <option value="" required>เลือกประเภท</option>
                                <?php 
                                
                                    while ($row = mysqli_fetch_array($result)) {
                                        echo "<option value='$row[content_type_id]'>$row[name_type]</option>";
                                    }
                                ?>                                
                                </select><br/>
                                  <div class="but">
                                  <a href='' class='btn' onClick="window.open('upload_type.php','','width=500,height=300'); return false;" title="สลิปการเติมเงิน">เพิ่มประเภท</a>
                                  </div>
                            
                            <textarea type="text" class="text-center" name="synopsis" style="width:450px;" id="synopsis" maxlength="300" placeholder="กรุณากรอก เรื่องย่อ *300 ตัวอักษร" required></textarea>
                            
                                        <div class="space3">
                                          <label>อัปโหลดหน้าปก :</label>     
                                          <input type="file" name="cover_img" required/>
                                        </div>
                                  <?php }  ?>      
                                  <button name="submit" type="submit" class="submit-button">ยืนยัน</button>
                              </form>
 อันนี้เป็นหน้า insert ครับ
 
 Code (PHP)
 
 <?php
session_start();  
include 'connect.php';
        
        $member_id = $_SESSION['member_id'];
        $content_type_id = $_GET['content_type_id'];
        $name_type = $_POST['name_type'];
        $content_name = $_POST['content_name'];
        $cover_img = $_POST['cover_img'];
        $synopsis = $_POST['synopsis'];
        $ext = pathinfo(basename($_FILES['cover_img']['name']), PATHINFO_EXTENSION);
                $new_image_name = 'img_'.uniqid().".".$ext;
                $image_path= "cover_img/";
                $upload_path = $image_path.$new_image_name;
                //uploading
                $success = move_uploaded_file($_FILES['cover_img']['tmp_name'],$upload_path);
                if($success==FALSE){
                echo"ไม่สามารถ upload รูปได้";
                exit();
                }
        $cover_img = $new_image_name;
        $sql4 = "INSERT INTO content(member_id,content_type_id,content_name,cover_img,synopsis) VALUES ('$member_id','$content_type_id','$content_name','$cover_img','$synopsis')";
        $result4 = mysqli_query($conn,$sql4);
      
        if($result4){
                echo "<script type='text/javascript'>";
                echo "alert('เพิ่มสำเร็จ');";
                echo "window.location ='content.php'; ";
                echo "</script>";
        }else{
                echo "error";
        }
?>
 
 
 Tag : PHP, MySQL
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2020-09-03 14:47:46 | By :
                          tnp2398 | View :
                          1035 | Reply :
                          10 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 while ($row = mysqli_fetch_array($result)) {
     $sel = ($row['content_type_id'] === $_GET['content_type_id']) ?  "selected" : "";
     echo "<option value='$row[content_type_id]' $sel>$row[name_type]</option>";
}
 |  
              | 
 ประวัติการแก้ไข
 2020-09-03 15:03:10
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2020-09-03 15:02:27 | By :
                            Genesis™ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ประมาณนั้นครับ...ลองปรับแก้ และอัปเดต PHP แรกที่มี JS แล้วนำมาโพสต์...เดี๋ยว(มีคน ? ผู้รู้ : ผม) ช่วยดูให้ครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2020-09-03 18:43:12 | By :
                            PhrayaDev |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  ตอบความคิดเห็นที่ : 5 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-09-03 18:43:12 Code (PHP)
 
 <div class="hero text-center">
   <div class="form-box">
   <div class="button-box">
       <div id="btn"></div>
            <h3 type="button" class="toggle-btn">upload</h3>     
                </div>
                    <?php 
                           $q = "SELECT * FROM content_type";
                            $result = mysqli_query($conn,$q);  
                     ?>
                         <?php 
                            while ($row = mysqli_fetch_array($result)){
                          ?>
<form id="upload" name="change" action="upload_insert.php?content_type_id=<?php echo $row["content_type_id"];?>" method="post" enctype="multipart/form-data" class="input-group">
<input type="text" class="text-center" name="content_name" style="width:450px;" id="content_name" placeholder="กรุณากรอก ชื่อเรื่อง" required> 
 <select class="text-center" style="width:120px;" name="name_type" id="name_type" required>
 <option value="" required>เลือกประเภท</option>
 <?php 
     while ($row = mysqli_fetch_array($result)) {
     $sel = ($row['content_type_id'] == $_GET['content_type_id']) ?  "selected" : "";
     echo "<option value='$row[content_type_id]' $sel>$row[name_type]</option>";
      }
 ?>                                
              </select><br/>
                 <div class="but">
                    <a href='' class='btn' onClick="window.open('upload_type.php','','width=500,height=300'); return false;" title="สลิปการเติมเงิน">เพิ่มประเภท</a>
                 </div>  
               <textarea type="text" class="text-center" name="synopsis" style="width:450px;" id="synopsis" maxlength="300" placeholder="กรุณากรอก เรื่องย่อ *300 ตัวอักษร" required></textarea>
                 <div class="space3">
                         <label>อัปโหลดหน้าปก :</label>     
                         <input type="file" name="cover_img" required/>
                 </div>      
                      <button name="submit" type="submit" class="submit-button">ยืนยัน</button>
<?php }  ?></form>
อันนี้ js ลองเอามาปรับครับแต่ยังส่งเป็น 1 อยู่รบกวนหน่อยนะครับ
 Code (JavaScript)
 
 
<script>
$("#name_type").change(function() {
  var action = $(this).val() == "content_type_id" ? "selected" :"name_type";
  $("#upload").attr(action);
});
</script>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2020-09-03 19:10:04 | By :
                            tnp2398 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ให้ใช้อันเดิม แต่เปลี่ยนค่าเริ่มต้นของ action ของ form 
 Code (PHP)
 
 <form id="topup" name="change" action="upload_insert.php?content_type_id=" method="post" enctype="multipart/form-data" class="input-group">
 
 เช็ค option แล้ว update action
 
 Code (JavaScript)
 
 
$(function() {
    $("#name_type").change(function() {
        if($(this).val() == "") {
            // ถ้าไม่ได้เลือกประเภทให้ทำอะไร
        } else {
            var action = $("#topup").attr("action");
            $("#topup").attr("action", action + $(this).val());
        }
    });
});
 |  
              | 
 ประวัติการแก้ไข
 2020-09-03 21:59:26
 2020-09-03 22:00:47
 2020-09-03 22:07:39
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2020-09-03 21:56:43 | By :
                            PhrayaDev |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมวางยาไว้ไม่ถามบ้างเลยรึ  
 ด้านบนเปิดโอกาสให้ user เลือกได้ครั้งเดียว ถ้าเปลี่ยนใจ (เลือกกลับไปกลับมาหลายครั้ง ก่อน submit ค่า id ที่ส่งไปจะเพี้ยน)
 
 แก้โดยแทรกบรรทัดนี้ระหว่าง บรรทัด 6-7
 
 Code (JavaScript)
 
 
action = /\d/.test(action) ? action.replace(/\d+/g, '') : action;
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2020-09-03 23:26:32 | By :
                            PhrayaDev |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 |  |