我正在尝试从mysql更新数据
这是形式,它的工作正常
代码:
$sb2e = mysql_query("select * from blocks where b_id ='$b_id' ");
$rbe = mysql_fetch_object($sb2e);
if ($_REQUEST['edit'] == 'block')
{
echo ("<form action='?cpages=blocks' method='post'>
<table align='center' width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td width='20%'>اسم المربع الجانبي</td>
<td width='80%'><input type='text' name='b_name' id='inputwrap' value='
".$rbe- >b_name."'/></td>
</tr>
<tr>
<td width='20%'>ترتيب المربع الجانبي</td>
<td width='80%'><input type='text' name='b_order' id='inputwrap' value='
".$rbe->b_order."'/></td>
</tr>
<tr>
<td width='20%'>مكان المربع الجانبي</td>
<td width='80%'> ");
if ($rbe->b_dir == 1)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='1'>يمين</option>
<option value='2'>اعلى المنتصف</option>
<option value='3'>اسفل المنتصف</option>
<option value='4'>يسار</option>
</select></td>
</tr> ") ;
}
else if ($rbe->b_dir == 2)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='2'>اعلى المنتصف</option>
<option value='3'>اسفل المنتصف</option>
<option value='1'>يمين</option>
<option value='4'>يسار</option>
</select></td>
</tr> ");
}
else if ($rbe->b_dir == 3)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='3'>اسفل المنتصف</option>
<option value='2'>اعلى المنتصف</option>
<option value='1'>يمين</option>
<option value='4'>يسار</option>
</select></td>
</tr> ");
}
else if ($rbe->b_dir == 4)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='4'>يسار</option>
<option value='2'>اعلى المنتصف</option>
<option value='1'>يمين</option>
<option value='3'>اسفل المنتصف</option>
</select></td>
</tr> ");
}
echo ("
<tr>
<td width='20%'>محتوى المربع الجانبي</td>
<td width='80%'><textarea name='b_content' id='inputwrap' rows='5' cols='40'>
".$rbe- >b_content."</textarea> </td>
</tr>
<tr>
<td width='20%'>حالة المربع الجانبي</td>
<td width='80%'>
"); if ($rbe->b_active == 1) {
echo ("
<select name='b_active' id='inputwrap'>
<option value='1'>مفعل</option>
<option value='2'>غير مفعل</option>
</td>
</tr> ");} else if ($rbe->b_active == 2)
{
echo ("
<select name='b_active' id='inputwrap'>
<option value='2'>غير مفعل</option>
<option value='1'>مفعل</option>
</td>
</tr> ");
} echo ("
<tr>
<td colspan='2'><input type='submit' value='تحديث' class='button' /></td>
</tr></table>
<input type='hidden' name='edit' value='blocks' />
<input type='hidden' name='b_id' value='".$rbe->b_id."' />
</form> ");
}
这是更新查询
代码
if (isset($_POST['edit']) and $_POST['edit'] == 'blocks')
{
$updateblocks = mysql_query("update blocks
set b_dir='$b_dir'
,b_order='$b_order'
,b_name='$b_name'
,b_content='$b_content',b_active='$b_active' where b_id='$b_id'
") or die (mysql_error());
if ($updateblocks)
{
echo "done";
}
}
问题是当我按下更新“这是代码中的”تحديث“这个词时”
没有任何错误报告没有任何反应
发布值
$b_dir = strip_tags($_POST['b_dir']);
$b_order = $_POST['b_order'];
$b_name = strip_tags($_POST['b_name']);
$b_content = addslashes($_POST['b_content']);
$b_active = $_POST['b_active'];
$b_id = intval($_GET['id']) ;
答案 0 :(得分:0)
首先我认为你应该使用这样的东西
首先生成名为selected
的函数作为示例
function selected(a , b){
if( a == b ) {
return ' selected="selected" ' ;
}
}
在本部分مكان المربع الجانبي
英文中的意思是“阻止位置”
而不是使用此
if ($rbe->b_dir == 1)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='1'>يمين</option>
<option value='2'>اعلى المنتصف</option>
<option value='3'>اسفل المنتصف</option>
<option value='4'>يسار</option>
</select></td>
</tr> ") ;
}
else if ($rbe->b_dir == 2)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='2'>اعلى المنتصف</option>
<option value='3'>اسفل المنتصف</option>
<option value='1'>يمين</option>
<option value='4'>يسار</option>
</select></td>
</tr> ");
}
else if ($rbe->b_dir == 3)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='3'>اسفل المنتصف</option>
<option value='2'>اعلى المنتصف</option>
<option value='1'>يمين</option>
<option value='4'>يسار</option>
</select></td>
</tr> ");
}
else if ($rbe->b_dir == 4)
{
echo ("
<select name='b_dir' id='inputwrap'>
<option value='4'>يسار</option>
<option value='2'>اعلى المنتصف</option>
<option value='1'>يمين</option>
<option value='3'>اسفل المنتصف</option>
</select></td>
</tr> ");
}
您应该使用我们选择的功能
echo "
<select name='b_dir' id='inputwrap'>
<option value='4' ".selected( 4 , $rbe->b_dir )." >يسار</option>
<option value='2' ".selected( 2 , $rbe->b_dir ).">اعلى المنتصف</option>
<option value='1' ".selected( 1 , $rbe->b_dir )." >يمين</option>
<option value='3' ".selected( 3 , $rbe->b_dir )." >اسفل المنتصف</option>
</select></td>
</tr> ";
并为您的问题
请在提交后打印$_POST
,然后检查所有电子邮件
祝你好运
Sec.php