|
|
|
เพิ่มข้อมูลลงฐานข้อมูลครั้งเดียว หลายคอลั่ม ทำยังไงคะ รบกวนขอตัวอย่างหน่อยค่ะ พอดีหาไม่เจออะค่ะ |
|
|
|
|
|
|
|
ลองเอาไปประยุกต์เอานะครับ สำหรับผมตอนเพิ่มจำนวน Fild ไม่ค่อยเท่าไหร่ ตอนบันทึกซิ วน loop มันเลยล่ะครับ
JavaScript
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
Dropdown จำนวนผู้อบรม
<select name="menu_list_item" onChange="MM_jumpMenu('parent.frames[\'main_doc\']',this,0)">
<?
for($i=1;$i<=20;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>><?=$i;?> </option>
<?
}
?>
</select><input type="hidden" name="hdn_item_list" value="<?=$i;?>"> <b><font color="#FF0000">* เลือกจำนวนผู้อบรม</font></b>
<input type="hidden" name="hdn_item_line" value="<?=$Line;?>">
-------------- Inputbox ที่จะเพิ่มตามจำนวนที่เรากำหนด
<table align="center" width="100%" border="0">
<tr>
<td align="center">ลำดับ</td>
<td align="center">ชื่อ</td>
<td align="center">นามสกุล</td>
<td align="center">อายุ</td>
<td align="center">ระดับการศึกษา</td>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td><? echo $i ?></td>
<td><input type="text" name="txt_fname<?=$i;?>" maxlength="50" size="30" /></td>
<td><input type="text" name="txt_lname<?=$i;?>" maxlength="50" size="30" /></td>
<td><input type="number" name="txt_age<?=$i;?>" maxlength="2" size="30" /></td>
<td>
<select name="txt_education<?=$i;?>">
<option value=''>------------ เลือก ------------</option>
<option value='ระดับการศึกษา'>ระดับการศึกษา</option>
</select>
</td>
<?
}
?>
<tr>
<td colspan="5" align="right"><input type="submit" name="cmd_save" value="Save" title="บันทึกข้อมูล" /> <input type="reset" name="cmd_cencel" value="Cancel" title="ยกเลิก" /></td>
</tr>
</table>
|
|
|
|
|
Date :
2015-08-25 16:35:42 |
By :
jornsolo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนบันทึก
$hdn_item_line=$_POST["hdn_item_line"];
if($hdn_item_line==""){
$chk_line=1;
}else{
$chk_line=$hdn_item_line;
}
if (trim($cmd_save)!=""){
for($i=1;$i<=$chk_line;$i++)
{
$strSQL = "insert into [Table Name] ";
$strSQL .="(fname,lname,age,education) values ";
$strSQL .="'".$_POST["txt_fname$i"]."','".$_POST["txt_lname$i"]."', ";
$strSQL .="'".$_POST["txt_age$i"]."','".$_POST["txt_education$i"]."') ";
echo $strSQL;
//mysql_query($strSQL)or die(mysql_error());
}
}
ลองดูนะครับ น่าจะพอเอาไปประยุกต์ให้กับ Project ของคุณได้
Thank you.
|
|
|
|
|
Date :
2015-08-25 16:46:54 |
By :
jornsolo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูอีกตัวอย่างนะครับ ว่าจะไม่ลงเห็นมีคนตอบแล้ว แต่เพื่อเป็นประโยชน์ ทำไว้แล้วก็เอามาลงดีกว่า
Code (PHP)
<?php
function is_student($id){
$db=new mysqli('localhost', 'test', 'test', 'test');
$rs=$db->query('select std_id from tb where std_id='.intval($id));
return $rs->num_rows;
}
if(isset($_REQUEST['id'])){
echo json_encode(array('type'=>is_student($_REQUEST['id'])? 'Duplicate Student ID' : 'FreeID' ));
exit;
}
if(isset($_REQUEST['run'])){
$db=new mysqli('localhost', 'test', 'test', 'test');
foreach($_REQUEST['std_id'] as $key=>$vl){
$id=intval($vl);
$pref=intval($_REQUEST['pref'][$key]);
$nm=$db->real_escape_string($_REQUEST['nm'][$key]);
$sur=$db->real_escape_string($_REQUEST['sur'][$key]);
$db->query("insert into tb set std_id=$id, std_pref=$pref, std_nm='$nm', std_surname='$sur' ");
}
exit;
}
?><!doctype html><html><head><meta charset="utf8" /><title>TEST</title>
<script src="/jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function(){
$('#myTable').delegate('.del', 'click', function(e) {
var ro=$(this).parent().parent();
if(confirm('delete '+ro.attr('id'))){
$(ro).remove(); $('#myTable tr').each(function(index, ele){ $(ele).attr('id', 'tr_'+(index+1)); });
}
}).on('change', '.std_id', function(e){
var vl = $(this).val();
if(vl.length==14){ var ro=$(this).parent().parent();
$.ajax({ url: '?id='+$(this).val()}).done(function(js_txt){ var rs=JSON.parse(js_txt); alert(rs.type); });
}else alert('ID must have 14 digits');
}).delegate('.std_id','keypress', function(e){
var charCode = e.which; if (charCode <= 13) return true;
var keyChar = String.fromCharCode(charCode); return (/[0-9\-]/).test(keyChar);
}); // ตรวจสอบ row
$('#AddRow').click(function(e){
var tr_id='tr_'+($('#myTable tr').length+1);
$("#myTable").append( $('#temp_tb tr:last').clone() ).find('tr:last').attr('id', tr_id);
});
$('#save').click(function(e){ document.dataFRM.submit(); });
});
</script>
</head>
<body>
<form method="post" name="dataFRM" action="?run=submit">
<table border=1 id="myTable"></table>
<button type="button" id="AddRow" >AddRow</button><button id="save" type="button">Save</button>
</form>
<div style="display: none">
<table id="temp_tb" >
<tr>
<td><button type="button" class="del" style="color: red; font-weight: bold;" >x</button></td>
<td><input class="std_id" name="std_id[]" maxlength="14" placeholder="รหัสนักศึกษา" required ></td>
<td><select name="pref[]">
<option value="1">นาย</option>
<option value="2">น.ส.</option>
<option value="3">นาง</option>
</select></td>
<td><input name="nm[]" placeholder="ชื่อ" required ></td>
<td><input name="sur[]" placeholder="นามสกุล" required ></td>
</tr>
</table>
</div>
</body>
</html>
|
|
|
|
|
Date :
2015-08-25 18:08:39 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|