Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > [ช่วยหน่อยนะคะ]ดึงค่าจาก dropdown list แล้วไม่สามารถนำมาแสดงใน phpmyadmin ได้คะ



 

[ช่วยหน่อยนะคะ]ดึงค่าจาก dropdown list แล้วไม่สามารถนำมาแสดงใน phpmyadmin ได้คะ

 



Topic : 109519



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์




คือทำเว็บ หน้าตาประมาณนี้คะ

web

โดยใน user เลือกค่า จาก dropdown list ทั้ง 3 อันก่อน แล้วให้อัพโหลดไฟล์ CSV ลงไปเมื่อกด submit ค่าจะถูกส่งไปเก็บใน phpmyadmin แต่ปัญหาตอนนี้คือ ส่งค่าเข้าตามรูป

table

แต่ค่าจาก dropdown แสดงได้แค่ช่อง faculty แค่ช่องแรกเท่านั้น ส่งช่องที่เหลือกลายเป็นภาษาอะไรไม่ทราบคะ และชื่อของคนแรกก็หายไปด้วยคะ ส่วนค่า จาก dropdown ที่เหลือ คือช่อง degree และ major ค่าไม่เข้าอะคะ


หน้า SaveCSv.phpCode (PHP)
<?php
include "config.php";
conndb();

$degree = $_POST['degree'];
$FaNumber = $_POST['faculty'];
$MNumber = $_POST['major'];

$sql_1 = "SELECT * FROM major WHERE degree = '$degree' ";
$result_1 = mysql_query($sql_1);
$row_1 = mysql_fetch_array($result_1);
$degree = $row_1['degree'];

$sql_2 = "SELECT * FROM faculty WHERE FaNumber = '$FaNumber' ";
$result_2 = mysql_query($sql_2);
$row_2 = mysql_fetch_array($result_2);
$FaName = $row_2['FaName'];

$sql_3 = "SELECT * FROM major WHERE MNumber = '$MNumber' ";
$result_3 = mysql_query($sql_3);
$row_3 = mysql_fetch_array($result_3);
$MName= $row_3['MName'];



if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");


while (($objArr = fgetcsv($handle,1000, ",")) !== false)
{ 
$strSQL = "INSERT INTO student";
$strSQL .="(Title,Firstname,Lastname,Degree,faculty,major,Honor)";
$strSQL .="VALUES('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."', '".$degree."', '".$FaName."','".$MName."','".$objArr[3]."')";

$objQuery = mysql_query($strSQL);
mysql_query("SET NAMES TIS620"); 
echo $strSQL; 
if($strSQL)
{ 
echo("<script> alert('Upload Successful !!!'); window.location='UploadCsv.php';</script>");
} 
}
}


closedb();
?>
<!DOCTYPE html>
<html>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<body>

<p><?php echo $degree." (".$degree.")"; ?></p>
<p><?php echo $FaNumber." (".$FaName.")"; ?></p>
<p><?php echo $MNumber." (".$MName.")"; ?></p>
</body>
</html>




หน้า UploadCsv.phpCode (PHP)
<?
include "config.php";

?>

<!DOCTYPE html>
<html>
<head>
<script language="JavaScript">
function OnUploadCheck()
{
var extall="csv";

file = document.form.file.value;
ext = file.split('.').pop().toLowerCase();
if(parseInt(extall.indexOf(ext)) < 0)
{
alert('Extension support only : ' + extall + 'file');
return false;
}
return true;
}
</script>

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script href="bootstrap/js/bootstrap.min.js" rel="stylesheet"></script>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="bootstrap/css/style.css" />
<script src="bootstrap/js/jquery.1.9.1.min.js" rel="stylesheet"></script>
<script src="bootstrap/js/jquery.validate.min.js" rel="stylesheet"></script>
<script src="bootstrap/js/bootstrap.validate.min.js" rel="stylesheet"></script> 
<link href="bootstrap/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Roboto%3A300' rel='stylesheet' type='text/css'>
<script src="bootstrap/FileUpload/bootstrap-fileupload.js" type="text/javascript"></script>

<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};

function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () { 
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา
} 
}
};
req.open("GET", "localtion.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //ส่งค่า
}

window.onLoad=dochange('degree', -1); 
</script>

</head>
</br></br>
<center>
<img src="bn.png">


<body>
<form method="post" name="form" action="SaveCsv.php" enctype="multipart/form-data" onSubmit="return OnUploadCheck();">
<center>
<span id="degree" >
<select>
<option value='0'>- ระดับปริญญา -</option>
</select>
</span>


<span id="faculty">
<select>
<option value='0'>- คณะ -</option>
</select>
</span>

<span id="major">
<select>
<option value='0'>- สาขาวิชา -</option>
</select>
</span>

</center>

</br> <center> <font size="+3"> Upload File Here </font></center> </br>
<center>
<div class="fileupload fileupload-new" data-provides="fileupload">
<div class="input-append">
<div class="uneditable-input span3"><i class="icon-file fileupload-exists"></i><font size="3" style="letter-spacing: 0.8px;">&nbsp;<span class="fileupload-preview"></span></font></div>
<span class="btn btn-file">
<span class="fileupload-new"><i class="icon-folder-open"></i> 
<font size="3" style="letter-spacing: 0.8px;">Select file</font></span>
<span class="fileupload-exists"><i class="icon-folder-open"></i> 
<font size="3" style="letter-spacing: 0.8px;">Change</font></span>
<input type="file" id="file" name="file">
</span>
<a class="btn fileupload-exists" data-dismiss="fileupload"><i class="icon-remove"></i> 
<font size="3" style="letter-spacing: 0.8px;">Remove</font></a>
</div>
</div>

<button class="btn" name="submit" value="submit" type="submit">
<i class="icon-ok"></i><font size="3" style="letter-spacing: 0.8px;"> Submit</font></button>
<button type="button" class="btn" name="submit" value="Submit" onClick="window.location='SaveCsv.php'">
<i class="icon-remove"></i><font size="3" style="letter-spacing: 0.8px;"> Cancel</font></button>
</div>
</center>
</form>
</body>
</html>

<style type="text/css">
body{
background-color:#FF9;
}
</style>



หน้า localtion.php >>>> ดึงค่ามาใส่ใน dropdownCode (PHP)
<?php

include "config.php";
conndb();

$data = $_GET['data'];
$val = $_GET['val'];
if($data=='degree') {
echo "<select name='Degree' onChange=\"dochange('faculty', this.value)\">";
echo "<option value='0'>- ระดับปริญญา -</option>\n"; 
$result = mysql_query("SELECT * FROM major GROUP BY Degree ");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[Degree]\" >$row[Degree]</option> ";
}
}else if($data=='faculty') {
echo "<select name='faculty' onChange=\"dochange('major', this.value)\">";
echo "<option value='0'>- คณะ -</option>\n"; 
$result = mysql_query("SELECT * FROM faculty WHERE Degree = '$val' GROUP BY FaName ");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[FaNumber]\" >$row[FaName]</option> ";
}
} else if ($data=='major') {
echo "<select name='mojor'>\n";
echo "<option value='0'>- สาขาวิชา -</option>\n";
$result = mysql_query("SELECT * FROM major WHERE FaNumber= '$val' GROUP BY MName");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[MNumber]\" >$row[MName]</option> \n" ;
}
}
echo "</select>\n";
echo mysql_error();
closedb();
?>


ช่วนหน่อยนะคะ ลองแก้เองมาเป็นอาทิตย์แล้วคะ ไม่ได้สักที



Tag : PHP, MySQL, HTML/CSS, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-27 09:49:18 By : PawnniEz View : 3196 Reply : 2
 

 

No. 1



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์


ที่มันลงเป็นว่าง เป็นเพราะไม่มีค่า $_POST หรือคิวรี่ไม่เจอหรือเปล่าครับ ลอง debug ดู ทีละ step ตั้งแต่

print_r($_POST);exit;

ดูว่ามีค่า $_POST หรือเปล่า แล้ว

echo $MName; exit; และตัวแปรอื่น ๆ ดูว่ามีค่าหรือเปล่า

ถ้าทุกอย่างมี ก็ไป echo $strSQL; ตอน insert แล้วเอาไปรันคิวรี่ดูครับว่า error หรือเปล่า

ส่วนเรื่องภาษาต่างดาว ลองใส่ mysql_query("SET NAMES UTF8"); ที่หน้า config ดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-27 10:59:12 By : เด็กโง่
 


 

No. 2



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : เด็กโง่ เมื่อวันที่ 2014-06-27 10:59:12
รายละเอียดของการตอบ ::
echo $MName; exit; ลองทุกตัวแล้วคะ ออกแค่ $degree ตัวเดียวคะ ต้องแก้ยังไงบ้างคะ ส่วนเรื่องภาาษาต่งดาวนั้น ใส่ไปแล้วก็เป็นเช่นเดิมคะ

table




ประวัติการแก้ไข
2014-06-27 13:51:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-27 13:50:42 By : PawnniEz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [ช่วยหน่อยนะคะ]ดึงค่าจาก dropdown list แล้วไม่สามารถนำมาแสดงใน phpmyadmin ได้คะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่