การส่งค่าตัวแปรมากกว่า 1 ค่า ข้ามหน้าทำยังไงคะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การส่งค่าตัวแปรมากกว่า 1 ค่า ข้ามหน้าทำยังไงคะ
การส่งค่าตัวแปรมากกว่า 1 ค่า ข้ามหน้าทำยังไงคะ
Copy
จากฟอร์มส่งค่า hidden itemID หลังการกด submit ไปยังหน้า save_str <form id="form1" name="form1" method="POST" action="save_str.php"> <input type="hidden" name="itemID" value="<?=$itemID;?>" /> <table width="598" height="393" border="1" align="center" cellpadding="3" cellspacing="3"> <tr> <td width="115">Level</td> <td width="501"> <input type="radio" name="level" id="+" value="+" />+ <input type="radio" name="level" id="++" value="++" />++ </td> </tr> <tr> <td>Item ref</td> <td> <input type="text" name="itemref" id="itemref" /> </td> </tr> <tr> <td valign="top">Relavant Keyfactor</td> <td> <?php $sql = " SELECT relevantkf.keyID , keyfactor.keyName FROM relevantkf INNER JOIN keyfactor ON relevantkf.keyID = keyfactor.keyID INNER JOIN itemreview ON relevantkf.itemID = itemreview.itemID WHERE itemreview.itemID ='$itemID' "; // $sql = "SELECT unit.unitID ,unit.unitName FROM unit"; $objQuery = mysql_query($sql); while($fetch = mysql_fetch_assoc($objQuery)){ ?> <li> <input type="checkbox" name="chkKey[]" value="<?php echo $fetch["keyID"];?>"> <?php echo $fetch["keyName"];?> </li> <?php } ?> </td> </tr> <tr> <td>Description</td> <td><textarea name="strDescription" id="strDescription" cols="80" rows="5"></textarea></td> </tr> </table> <input type="submit" name="submit" value="Submit"> </form>
<?php //save strength into db $objConnect = mysql_connect("localhost","root","mn999336") or die("Error Connect to Database"); $objDB = mysql_select_db("edpex_db"); $itemID = $_POST['itemID']; //get from hidden value from str_list if($_POST) { $strLevel = $_POST['level']; $strItemRef = $_POST['itemref']; $strDescription = $_POST['strDescription']; $sql = "INSERT INTO strength(strLevel, strItemRef, strDescription,itemID) VALUES ('".$strLevel."','".$strItemRef."','".$strDescription."','".$itemID."') "; $objQuery = mysql_query($sql); $strID = mysql_insert_id(); foreach($_POST['chkKey'] as $key=>$value) { $sq1 = "INSERT INTO strengthkf(keyID, strID) VALUES ('".$_POST['chkKey'][$key]."','".$strID."')"; //get keyID into strKF table $qr= mysql_query($sq1); } } ?> <?php //fetch to show strength detail include("db_connect_edpex.php"); $sql = "SELECT * FROM strengthkf INNER JOIN strength ON strengthkf.strID = strength.strID INNER JOIN relevantkf ON strengthkf.keyID = relevantkf.keyID WHERE strength.strID = '$strID' "; $objQuery = mysql_query($sql)or die(mysql_error()); //echo $objQuery; while($result = mysql_fetch_array($objQuery)){ ?> <form method="post"> <table width="643" height="459" border="1" align="center" cellpadding="3" cellspacing="3"> <tr> <td width="115">Level</td> <td width="501"> <input type="radio" name="level" id="+" value="+" <?=($result["strLevel"]=='+' ? 'checked' : '')?> />+ <input type="radio" name="level" id="++" value="++" <?=($result["strLevel"]=='++' ? 'checked' : '')?> />++ </td> </tr> <tr> <td>Item ref</td> <td> <?php echo $result["strItemRef"]; ?></td> </tr> <tr> <td valign="top">Relavant Keyfactor</td> <td> <?php $sql1 = " SELECT relevantkf.keyID , keyfactor.keyName FROM relevantkf INNER JOIN keyfactor ON relevantkf.keyID = keyfactor.keyID INNER JOIN itemreview ON relevantkf.itemID = itemreview.itemID WHERE itemreview.itemID ='$itemID' "; $objQuery = mysql_query($sql1); while($fetch = mysql_fetch_assoc($objQuery)){ ?> <li> <input type="checkbox" name="chkKey[]" value= "<?php $fetch["keyID"];?>" <?=($result["keyID"] == $fetch["keyID"] ? 'checked' : '')?> /> <?php echo $fetch["keyName"];?> </li> <?php } ?> </td> </tr> <tr> <td>Description</td> <td><?php echo $result["strDescription"]; ?> </td> </tr> <?php } ?> </table> <a href="edit_strength.php?strID=<?=$strID?>">Edit</a> <input type="submit" name="add" id="add" value="Add new Strength" /> </form>save เสร็จให้แสดงหน้าที่ทำก่อนหน้านี้ และมีลิ้ง edit โดยส่งค่า $strID ไปกับลิ้งด้วย
Um0000um
22-03-2016
00:13:03
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ