ทำ drop down list เลือกชื่อพนักงานและต้องการเก็บข้อมูลทั้ง user id และ mail
ถ้าจะต่อ string ส่งไปทีเดียวก็ ต่อด้วยจุด (.) แล้วแยกสองค่าด้วยคอมม่า (,)
Code (PHP)
<option value="<?php echo $objResult2["user"].','.$objResult2["mmail"];?>"
ในหน้ารับ ก็ explode ด้วยคอมม่า
index array 0 = user
index array 1 = mmail
Date :
2017-08-31 13:17:23
By :
9nonameman
ทำตาม คุณ9nonameman บันทึกลงฐานแล้ว แต่บันทึกไม่ครบ e-mail ไม่บันทึกอยู่ฟิลด์นึงคะ
รบกวนช่วยดูให้อีกรอบคะ
code
Code (PHP)
<select name="user && mmail<?php echo $i;?>">
<?php
include("conn.php") ;
$strSQL2 = "SELECT * FROM member WHERE status='A' and user <> 'admin' ORDER BY name ASC";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
while($objResult2 = mysql_fetch_array($objQuery2))
{
if($objResult4["user"] == $objResult2["user"] && $objResult4["mmail"] == $objResult2["mmail"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?php echo $objResult2["user"].','.$objResult2["mmail"];?>" <?php echo $sel;?>><?php echo $objResult2["name"];?><?php echo $objResult2["mmail"];?></option>
<?php
}
?>
</select>
code หน้า insert into
Code (PHP)
include("conn.php");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["dept_id$i"] != "")
{
$strSQL = "INSERT INTO lineapprove ";
$strSQL .="(dept_id,level,user,mmail) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["dept_id$i"]."','".$_POST["level$i"]."', ";
$strSQL .="'".$_POST["user$i"]."', ";
$strSQL .="'".$_POST["mmail$i"]."') ";
$objQuery = mysql_query($strSQL);
}
}
Date :
2017-08-31 14:28:17
By :
pumhonda
ทำไมตั้งชื่อ select แบบนั้นครับ
ในหน้ารับ Post มันไม่แยกให้คุณนะครับ
Date :
2017-08-31 15:26:46
By :
9nonameman
ปกติส่งแค่ไอดีไป จากนั้นก็เอา id ไปคิวรี่ดึงข้อมูลมา insert อีกรอบ เอาแค่นี้ก่อน
ถ้าจะแนะนำ autofill โดยการซ่อน input ไว้ เดี๋ยวจะงงไปอีก
Date :
2017-08-31 16:13:24
By :
apisitp
Load balance : Server 03