|
|
|
จากเรื่อง PHP MySQL Multiple Rows Edit/Update Record ผมต้องการเพิ่มในส่วนของ checkbox ครับ แต่ติดปัญหา |
|
|
|
|
|
|
|
จากโค้ดนะครับ ผมพยายามทำเพิ่มเตืมในส่วนของ status นะครับ ประมาณว่า คนนี้ เช็คถูกที่ checkbox แล้วก็ไปอัพเดตในฐานข้อมุล เปนหนึ่ง แต่ดูเหมือนว่าจะไม่ได้นะครับ อัพเดตได้แต่ มันจะไม่ติ๊กให้ รวมถึงขึ้น Notice ด้วยนะครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","sol#254") or die("Error Connect to Database");
$objDB = mysql_select_db("db_cooperative");
//*** Update Condition ***//
if($_GET["menu"] == "Save")
{
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID$i"]."' ";
$strSQL .=",Name = '".$_POST["txtName$i"]."' ";
$strSQL .=",Email = '".$_POST["txtEmail$i"]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode$i"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget$i"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed$i"]."' ";
$strSQL .=",status = '".$_POST["txtStatus$i"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnCustomerID$i"]."' ";
$objQuery = mysql_query($strSQL);
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$strSQL = "SELECT * FROM customer ORDER BY CustomerID ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmMain" method="post" action="phpMySQLEditRecord2.php?menu=Save">
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="71"> <div align="center">Status </div></th>
</tr>
<?
$i =0;
while($objResult = mysql_fetch_array($objQuery))
{
$i = $i + 1;
?>
<tr>
<td><div align="center">
<input type="hidden" name="hdnCustomerID<?=$i;?>" size="5" value="<?=$objResult["CustomerID"];?>">
<input type="text" name="txtCustomerID<?=$i;?>" size="5" value="<?=$objResult["CustomerID"];?>">
</div></td>
<td><input type="text" name="txtName<?=$i;?>" size="20" value="<?=$objResult["Name"];?>"></td>
<td><input type="text" name="txtEmail<?=$i;?>" size="20" value="<?=$objResult["Email"];?>"></td>
<td><div align="center">
<select name="txtCountryCode<?=$i;?>">
<?
$strSQL2 = "SELECT * FROM customer ORDER BY CountryCode ASC";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
while($objResult2 = mysql_fetch_array($objQuery2))
{
if($objResult["CountryCode"] == $objResult2["CountryCode"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult2["CountryCode"];?>" <?=$sel;?>><?=$objResult2["CountryCode"];?></option>
<?
}
?>
</select>
</div></td>
<td align="right"><input type="text" name="txtBudget<?=$i;?>" size="5" value="<?=$objResult["Budget"];?>"></td>
<td align="right"><input type="text" name="txtUsed<?=$i;?>" size="5" value="<?=$objResult["Used"];?>"></td>
<td align="right">
<?
if ($objResult["status"] == 0 AND $objResult["CustomerID"]) {
$status = "checked";
}else{
$status = "";
}
?>
<input type="checkbox" name="txtStatus<?=$i;?>" value="1" <?=$status;?>>
</td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit" value="submit">
<input type="hidden" name="hdnLine" value="<?=$i;?>">
</form>
<?
mysql_close($objConnect);
?>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery
|
|
|
|
|
|
Date :
2014-07-11 16:59:11 |
By :
san.saleah |
View :
4604 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
name ของ checkbox น่าจะเป็น แนว txtStatus[] แบบนี้มากกว่านะ
|
|
|
|
|
Date :
2014-07-11 17:11:24 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยที ครับ ผมยังหาทางแก้ไม่ได้ ครับพี่ๆ
|
|
|
|
|
Date :
2014-07-11 21:11:13 |
By :
san.saleah |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","sol#254") or die("Error Connect to Database");
$objDB = mysql_select_db("db_cooperative");
//*** Update Condition ***//
if($_GET["menu"] == "Save")
{
//for($i=1;$i<=$_POST["hdnLine"];$i++)
foreach($_POST["txtStatus"] as $key=>$val)
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID"][$key]."' ";
$strSQL .=",Name = '".$_POST["txtName"][$key]."' ";
$strSQL .=",Email = '".$_POST["txtEmail"][$key]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode"][$key]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget"][$key]."' ";
$strSQL .=",Used = '".$_POST["txtUsed"][$key]."' ";
$strSQL .=",status = '".$val."' ";
$strSQL .="WHERE CustomerID = '".$_POST["txtCustomerID"][$key]."' ";
$objQuery = mysql_query($strSQL);
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$strSQL = "SELECT * FROM customer ORDER BY CustomerID ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmMain" method="post" action="phpMySQLEditRecord2.php?menu=Save">
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="71"> <div align="center">Status </div></th>
</tr>
<?
//$i =0; ไม่ต้องอ้างอิงจากค่า $i
while($objResult = mysql_fetch_array($objQuery))
{
//$i = $i + 1;
?>
<tr>
<td><div align="center">
<!--<input type="hidden" name="hdnCustomerID[<?=$objResult["CustomerID"];?>]" size="5" value="<?=$objResult["CustomerID"];?>">-->
<input type="text" name="txtCustomerID[<?=$objResult["CustomerID"];?>]" size="5" value="<?=$objResult["CustomerID"];?>">
</div></td>
<td><input type="text" name="txtName[<?=$objResult["CustomerID"];?>]" size="20" value="<?=$objResult["Name"];?>"></td>
<td><input type="text" name="txtEmail[<?=$objResult["CustomerID"];?>]" size="20" value="<?=$objResult["Email"];?>"></td>
<td><div align="center">
<select name="txtCountryCode[<?=$objResult["CustomerID"];?>]">
<?
$strSQL2 = "SELECT * FROM customer ORDER BY CountryCode ASC";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
while($objResult2 = mysql_fetch_array($objQuery2))
{
if($objResult["CountryCode"] == $objResult2["CountryCode"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult2["CountryCode"];?>" <?=$sel;?>><?=$objResult2["CountryCode"];?></option>
<?
}
?>
</select>
</div></td>
<td align="right"><input type="text" name="txtBudget[<?=$objResult["CustomerID"];?>]" size="5" value="<?=$objResult["Budget"];?>"></td>
<td align="right"><input type="text" name="txtUsed[<?=$objResult["CustomerID"];?>]" size="5" value="<?=$objResult["Used"];?>"></td>
<td align="right">
<?
if ($objResult["status"] == 0 AND $objResult["CustomerID"]) {
$status = "checked";
}else{
$status = "";
}
?>
<input type="checkbox" name="txtStatus[<?=$objResult["CustomerID"];?>]" value="1">
</td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit" value="submit">
<!--<input type="hidden" name="hdnLine" value="<?=$i;?>">-->
</form>
<?
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2014-07-11 22:26:08 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|