|
|
|
[ช่วยหน่อยนะคะ]ดึงค่าจาก dropdown list แล้วไม่สามารถนำมาแสดงใน phpmyadmin ได้คะ |
|
|
|
|
|
|
|
คือทำเว็บ หน้าตาประมาณนี้คะ
โดยใน user เลือกค่า จาก dropdown list ทั้ง 3 อันก่อน แล้วให้อัพโหลดไฟล์ CSV ลงไปเมื่อกด submit ค่าจะถูกส่งไปเก็บใน phpmyadmin แต่ปัญหาตอนนี้คือ ส่งค่าเข้าตามรูป
แต่ค่าจาก 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;"> <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
|
|
|
|
|
|
Date :
2014-06-27 09:49:18 |
By :
PawnniEz |
View :
3196 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่มันลงเป็นว่าง เป็นเพราะไม่มีค่า $_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 :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|