表单提交按钮不工作PHP

时间:2014-01-26 15:03:26

标签: php mysql sql-update submit form-submit

我正在尝试从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']) ;

1 个答案:

答案 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