ต้องการเลือกกดปุ่ม submit ใน form เดียวกัน มันไม่บันทึกข้อมูลตัวที่เราต้องการไปเก็บอะครับ
Add ข้อมูลไม่เข้าครับ
Code (PHP)
<?PHP
if($_POST['submit'] == "Add")
{
$strSQL = "INSERT INTO repair ";
$strSQL .="(repair_re,repair_quantity,re_id,contract_first,contract_last,repair_price,inven_sn_name,em_id) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST['repair_re']."','".$_POST['repair_quantity']."','".$_POST['re_id']."','".$_POST['contract_first']."','".$_POST['contract_last']."','".$_POST['repair_price']."','".$_POST['inven_sn_name']."','".$_POST['em_id']."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language=\"JavaScript\">";
echo "alert('บันทึกเรียบร้อย');";
echo "</script>";
echo "<script>window.location.href='repair_insert.php';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
?>
<center>
<form name="frmMain" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table border="1" cellspacing="0" width="80%">
<tr bgcolor="#FFA500" class="style5">
<th>ค้นหาชื่อธุรกิจ :
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>" size="70">
<input type="submit" value="ค้นหา"></th>
</tr>
</table>
</form>
<?
if($_GET["txtKeyword"]!= "")
{
$keyword = explode(" ", $_GET["txtKeyword"]);
for($h= 0; $h < count ($keyword); $h++){
}
$strSQL = "SELECT register.*,market.* FROM register LEFT JOIN market on register.re_id = market.re_id WHERE register.enable ='T' AND
(register.re_busi LIKE '%".$keyword[0]."%')
and
(register.re_busi LIKE '%".$keyword[1]."%')
and
(register.re_busi LIKE '%".$keyword[2]."%')
and
(register.re_busi LIKE '%".$keyword[3]."%')
and
(register.re_busi LIKE '%".$keyword[4]."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
<form name="frmMain" method="POST" action="<?=$_SERVER["PHP_SELF"];?>">
<table width="80%" border="1" cellspacing="0" >
<tr bgcolor="orange" class="style1">
<th> <div align="center">ชื่อบริษัท</div></th>
<th> <div align="center">ประเภท</div></th>
<th> <div align="center">Serial Number</div></th>
<th> <div align="center">รุ่น</div></th>
<th> <div align="center">จำนวน</div></th>
<th> <div align="center">ประกันเริ่ม</div></th>
<th> <div align="center">ประกันสิ้นสุด</div></th>
<th> <div align="center">อาการ</div></th>
<th> <div align="center">ราคา</div></th>
<th> <div align="center">ซ่อม</div></th>
</tr>
<?PHP
while($objResult = mysql_fetch_array($objQuery))
{
if($bg == "white")
{
$bg = "#FFFF99";
}
else
{
$bg = "white";
}
?>
<tr bgcolor="<?=$bg;?>" class="style5">
<td align="center">
<input type="hidden" name="re_id" value="<?=$objResult['re_id'];?>" />
<input type="hidden" name="contract_first" value="<?=$objResult['contract_first'];?>" />
<input type="hidden" name="contract_last" value="<?=$objResult['contract_last'];?>" />
<input type="hidden" name="inven_sn_name" value="<?=$objResult['inven_sn_name'];?>" />
<input type="hidden" name="re_id" value="<?=$objResult['inven_sn_name'];?>" />
<input type="hidden" name="em_id" value="<?=$_SESSION['re_id'];?>" />
<?=$objResult['re_busi'];?>
</td>
<td align="center">
<?PHP
$strSQL2 = "select inven_type_name from inventory_type where inven_type_id='".$objResult['inven_type_id']."'";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$objResult2 = mysql_fetch_array($objQuery2);
echo $objResult2["inven_type_name"];
?>
</td>
<td align="center">
<?PHP
$strSQL1 = "select inven_sn_name from inventory_sn where inven_sn_id='".$objResult['inven_sn_id']."'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$objResult1 = mysql_fetch_array($objQuery1);
echo $objResult1["inven_sn_name"];
?>
</td>
<td align="center">
<?PHP
$strSQL3 = "select inven_model_name from inventory_model where inven_model_id='".$objResult['inven_model_id']."'";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
$objResult3 = mysql_fetch_array($objQuery3);
echo $objResult3["inven_model_name"];
?>
</td>
<td align="center"><input name="repair_quantity" type="text" value="<?=$objResult['market_quantity'];?>" size="4"/></td>
<td align="center"><?=$objResult['contract_first'];?></td>
<td align="center"><?=$objResult['contract_last'];?></td>
<td align="center"><textarea name="repair_re" cols="20" rows="3" ></textarea></td>
<td align="center"><input type="text" name="repair_price" size="8"></td>
<td align="center"><input type="submit" name="submit" id="submit" value="ซ่อม" OnClick="frmMain.submit.value='Add';frmMain.submit();">
</td>
</tr>
<?PHP
}
?>
</table>
</form>
mysql_close($objConnect);
}
?>
</center>
Date :
2011-09-29 09:26:27
By :
MyZeus
ไม่อยากให้ซับมิทในฟอร์ม ก็ใช้เป็นปุ่ม button แทน submit ครับ แล้วใช้จาวาดัก
Date :
2011-09-29 09:31:57
By :
Dragons_first
เปลี่ยนเป็น button แล้วครับ แต่กดไปไม่เกิดอะไรขึ้นเลย
Date :
2011-09-29 09:40:56
By :
MyZeus
กำ ขออภัย จขกท ผมอ่านผิด ถ้าแบบนี้ (ผมไม่ได้ดูโค๊ดนะครับ) ไม่ทราบว่า ท่านได้สร้าง hidden field ไว้หรือยัง เพื่อส่งค่า id ไปยังฟอร์มนั้น ๆ ในการบันทึกข้อมูลครับ ไม่ว่า ฟอร์มมันจะลูปมาเป็นร้อย แค่คุณทำ hidden ฟิลด์ซ่อนไว้เพื่อส่งตัวอ้างอิงไปยังระบบ ก็สามารถทำงานได้แล้วครับ ส่วนหน้าที่รับค่าก็รับค่า id ที่ซ่อนไว้
Date :
2011-09-29 10:03:45
By :
Dragons_first
ไม่ได้เหมือนเดิมครับ
Code (PHP)
<?PHP
if($_POST['hdnCmd'] == "repair")
{
$strSQL = "INSERT INTO repair ";
$strSQL .="(repair_re,repair_quantity,re_id,contract_first,contract_last,repair_price,inven_sn_name,em_id) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST['repair_re']."','".$_POST['repair_quantity']."','".$_POST['re_id']."','".$_POST['contract_first']."','".$_POST['contract_last']."','".$_POST['repair_price']."','".$_POST['inven_sn_name']."','".$_POST['em_id']."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language=\"JavaScript\">";
echo "alert('บันทึกเรียบร้อย');";
echo "</script>";
echo "<script>window.location.href='repair_insert.php';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
?>
<center>
<form name="frmMain" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<input type="hidden" name="hdnCmd" value="">
<table border="1" cellspacing="0" width="80%">
<tr bgcolor="#FFA500" class="style5">
<th>ค้นหาชื่อธุรกิจ :
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>" size="70">
<input type="submit" value="ค้นหา"></th>
</tr>
</table>
</form>
<?
if($_GET["txtKeyword"]!= "")
{
$keyword = explode(" ", $_GET["txtKeyword"]);
for($h= 0; $h < count ($keyword); $h++){
}
$strSQL = "SELECT register.*,market.* FROM register LEFT JOIN market on register.re_id = market.re_id WHERE register.enable ='T' AND
(register.re_busi LIKE '%".$keyword[0]."%')
and
(register.re_busi LIKE '%".$keyword[1]."%')
and
(register.re_busi LIKE '%".$keyword[2]."%')
and
(register.re_busi LIKE '%".$keyword[3]."%')
and
(register.re_busi LIKE '%".$keyword[4]."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmMain" method="POST" action="<?=$_SERVER["PHP_SELF"];?>">
<table width="80%" border="1" cellspacing="0" >
<tr bgcolor="orange" class="style1">
<th> <div align="center">ชื่อบริษัท</div></th>
<th> <div align="center">ประเภท</div></th>
<th> <div align="center">Serial Number</div></th>
<th> <div align="center">รุ่น</div></th>
<th> <div align="center">จำนวน</div></th>
<th> <div align="center">ประกันเริ่ม</div></th>
<th> <div align="center">ประกันสิ้นสุด</div></th>
<th> <div align="center">อาการ</div></th>
<th> <div align="center">ราคา</div></th>
<th> <div align="center">ซ่อม</div></th>
</tr>
<?PHP
while($objResult = mysql_fetch_array($objQuery))
{
if($bg == "white")
{
$bg = "#FFFF99";
}
else
{
$bg = "white";
}
?>
<tr bgcolor="<?=$bg;?>" class="style5">
<td align="center">
<input type="hidden" name="re_id" value="<?=$objResult['re_id'];?>" />
<input type="hidden" name="contract_first" value="<?=$objResult['contract_first'];?>" />
<input type="hidden" name="contract_last" value="<?=$objResult['contract_last'];?>" />
<input type="hidden" name="inven_sn_name" value="<?=$objResult['inven_sn_name'];?>" />
<input type="hidden" name="re_id" value="<?=$objResult['inven_sn_name'];?>" />
<input type="hidden" name="em_id" value="<?=$_SESSION['re_id'];?>" />
<?=$objResult['re_busi'];?>
</td>
<td align="center">
<?PHP
$strSQL2 = "select inven_type_name from inventory_type where inven_type_id='".$objResult['inven_type_id']."'";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$objResult2 = mysql_fetch_array($objQuery2);
echo $objResult2["inven_type_name"];
?>
</td>
<td align="center">
<?PHP
$strSQL1 = "select inven_sn_name from inventory_sn where inven_sn_id='".$objResult['inven_sn_id']."'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$objResult1 = mysql_fetch_array($objQuery1);
echo $objResult1["inven_sn_name"];
?>
</td>
<td align="center">
<?PHP
$strSQL3 = "select inven_model_name from inventory_model where inven_model_id='".$objResult['inven_model_id']."'";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
$objResult3 = mysql_fetch_array($objQuery3);
echo $objResult3["inven_model_name"];
?>
</td>
<td align="center"><input name="repair_quantity" type="text" value="<?=$objResult['market_quantity'];?>" size="4"/></td>
<td align="center"><?=$objResult['contract_first'];?></td>
<td align="center"><?=$objResult['contract_last'];?></td>
<td align="center"><textarea name="repair_re" cols="20" rows="3" ></textarea></td>
<td align="center"><input type="text" name="repair_price" size="8"></td>
<td align="center"><input type="button" name="submit" id="submit" value="repair" OnClick="frmMain.hdnCmd.value='repair';frmMain.submit();">
</td>
</tr>
<?PHP
}
?>
</table>
</form>
mysql_close($objConnect);
}
?>
</center>
Date :
2011-09-29 10:07:10
By :
MyZeus
ดูโค๊ดแล้ว สงสัย ต้องเพิ่ม where เข้าไปในคำสั่ง insert ด้วยแล้วกระมัง เพราะว่าท่านจะส่งค่าไปแบบเฉพาะใช่ไหมครับ ถ้าไงท่านลองทำปุ่มสำหรับ ติ๊กเลือก เพื่อให้โปรแกรมทำในส่วนที่เลือกเอาไว้เท่านั้น
Date :
2011-09-29 10:09:05
By :
Dragons_first
สร้างแล้วครับ ดัดแปลงจาก checkbox delete แล้ว where ไป กดไม่ไปเหมือนกัน
Date :
2011-09-29 10:33:46
By :
MyZeus
echo $strSQL; ออกมาดูครับว่าส่งค่าไรไป แล้วท่าน where อะไรไปครับ ขอดูโค๊ดอัพเดท
Date :
2011-09-29 10:36:14
By :
Dragons_first
echo ไม่เข้า เหมือนมันกดไม่ไป ค่าเลยไม่ขึ้นมาโชว์
Code (PHP)
<?PHP
if($_POST['hdnCmd'] == "repair")
{
for($s=0;$s<count($_POST["chkDel"]);$s++)
{
if($_POST["chkDel"][$s] != "")
{
$strSQL = "INSERT INTO repair WHERE re_id = '".$_POST["chkDel"][$s]."' ";
$strSQL .="(repair_re,repair_quantity,re_id,contract_first,contract_last,repair_price,inven_sn_name,em_id) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST['repair_re']."','".$_POST['repair_quantity']."','".$_POST['re_id']."','".$_POST['contract_first']."','".$_POST['contract_last']."','".$_POST['repair_price']."','".$_POST['inven_sn_name']."','".$_POST['em_id']."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language=\"JavaScript\">";
echo "alert('บันทึกเรียบร้อย');";
echo "</script>";
echo "<script>window.location.href='repair_insert.php';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}}}
?>
Date :
2011-09-29 10:39:38
By :
MyZeus
เปลี่ยน ปุ่มเป็นแบบเดิมก่อนครับ
<input type="submit" name="submit" id="submit" value="repair">
เอาอันนี้ออกก่อนครับ
mysql_close($objConnect);
ประวัติการแก้ไข 2011-09-29 10:56:36
Date :
2011-09-29 10:55:12
By :
Dragons_first
มันไม่เก็บครับ เหมือนไม่เข้า insert into เลย ไม่มี error
Date :
2011-09-29 11:06:39
By :
MyZeus
ลองใช้คำสั่ง print_r($_POST); ดูค่าที่ส่งไปอ่ะครับ ว่ามีไรบ้าง
Date :
2011-09-29 11:23:01
By :
arm8957
ตอนนี้ส่งค่าไปแล้วครับ แต่ยัง Error Save [INSERT INTO repair WHERE re_id = '5' (repair_re,repair_quantity,re_id,contract_first,contract_last,repair_price,inven_sn_id,em_id) VALUES ('','100','5','2011-09-03','2011-09-20','','13','') ]
Date :
2011-09-29 11:28:18
By :
MyZeus
งั้นลองแบบนี้นะครับ
Code (PHP)
<?PHP
if($_GET['Action'] == 'Submit'){
echo "tesss";
}else{
echo "tessssss2";
}
if($_POST['hdnCmd'] == "repair")
{
$strSQL = "INSERT INTO repair ";
$strSQL .="(repair_re,repair_quantity,re_id,contract_first,contract_last,repair_price,inven_sn_name,em_id) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST['repair_re']."','".$_POST['repair_quantity']."','".$_POST['re_id']."','".$_POST['contract_first']."','".$_POST['contract_last']."','".$_POST['repair_price']."','".$_POST['inven_sn_name']."','".$_POST['em_id']."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language=\"JavaScript\">";
echo "alert('บันทึกเรียบร้อย');";
echo "</script>";
echo "<script>window.location.href='repair_insert.php';</script>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
?>
ส่วนฟอร์มก็
<form name="frmMain" method="get" action="?Action=Submit">
ลองดูครับว่ามันเข้าเงื่อนไขไหนก็ให้เอาไปใส่แทน เงื่อนไขนั้นๆดูครับ
Date :
2011-09-29 11:29:11
By :
Dragons_first
รู้สึกตอบช้าไปนะ
Date :
2011-09-29 11:29:40
By :
Dragons_first
เพิ่มตรงนี้ครับ
$objQuery = mysql_query($strSQL) or die (mysql_error().$strSQL);
Date :
2011-09-29 11:30:38
By :
Dragons_first
ส่งไป เหมือน insert into ผิดอะครับ ไม่ขึ้นไรเลย หน้าขาวๆ มันเข้าเงื่อนไข tessssss2
Date :
2011-09-29 13:31:10
By :
MyZeus
Load balance : Server 03