|
|
|
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 :
911 |
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|