新人做一个表单编辑功能的实现,遇到瓶颈求帮助

<?php
$myconn=mysql_connect("localhost","root","");
mysql_select_db("login_test",$myconn);
if(!$myconn){
     echo "连接失败".mysql_error();
}
?>
<html>
<head>
<title>Edit</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form method="POST">
<table>
<tr class="table_head">
<td>objname</td>
<td>objinfo</td>
</tr>
<?php
$strSql="select * from table_test";
$result=mysql_query($strSql,$myconn);
while($row=mysql_fetch_array($result))
{
$objname1=$row['objname'];
$objinfo1=$row['objinfo'];
?>
<tr>
<td><input type="hidden" name="id" value="<?php echo $row['objid']?>">
<input type="text" name="objname" value="<?php echo $objname1?>" /></td>
<td><input type="text" name="objinfo" value="<?php echo $objinfo1?>" /></td>
</tr>
<?php
}
print_r($_POST);
if(!empty($_POST)){
$objname=$_POST["objname"];
$objinfo=$_POST["objinfo"];
$id = $_POST['id'];
$strSql="update table_test set objname='$objname',objinfo='$objinfo' where objid='$id'";
$result=mysql_query($strSql,$myconn);
if(!$result){
     die(mysql_error());
}
echo"修改成功!";

}
?>
</table>
<br>
<div style="display:inline;">
<input type="submit" class="button_black"/>
<input type="button" class="button_black" value="返回" onclick="javascript:document.location.href='test.php'"/>
</form>
</body>
<?php mysql_close($myconn); ?>
</html>

以上是代码,只能成功修改最后一行,原因是我用while读取后Post选择的总是最后一行,想了有段时间了想不出怎么做
求指导,最好有代码,js可以看懂一点,Jquery咱不会使,毕竟php和js还没完全搞明白新人做一个表单编辑功能的实现,遇到瓶颈求帮助

回答: 新人做一个表单编辑功能的实现,遇到瓶颈求帮助


  1. 用  $objname=$_POST["objname"][$i]; 吧。

我想做一个表单自动生成器,请大家给我点意见(做表单的朋友走进来,凡是提供建议的都给分!!!)

  1. Q
    一个实际的问题,就是有些b/s应用中表单数量庞大,而且每个表单的字段也很多,更头疼的是这些字段经常变动(增加、取消或者修改),所以要维护这些表单很麻烦的,牵一发而动全身。
        所以我想做一个表单自动生成/修改器,就是表单的字段可以由用户像添加控件/删除控件一样方便的进行修改,相应的数据库字段也可以由用户增加(不用的字段隐藏就行了,不能删除),这样的话就不需要开发人员定期维护表单了,而且用户也可以根据自己的业务量身订做,避免用户和开发人员业务沟通上的局限性。
        我想用.net做成b/s应用,目前只是初步设想,不知道好不好实现,请各位朋友给点意见和建议,有哪位朋友能提供相关资料哪就更好了。
  2. A
    我也想做一个,,不过这段时间忙,,也没有经验,,多看看资料吧?目前还没有什么帮忙的。

请教一个表单两个按钮怎么处理?`谢谢

  1. Q
    一个表单上有两个按钮,我希望按不同的按钮,用 POST方式提交到不同的后台处理页面,如何做?比如 
    代码: 

    <% form_tag do %> 
      
    <table border="1"> 
      <tr> 
        <td>アカウント:</td> 
        <td ><%= @user[:account]%><%= hidden_field "user", "account" %></td>    
      </tr> 
      
      <tr> 
        <td>パスワード:</td> 
        <td><%= @user[:password]%><%= hidden_field "user", "password" %></td> 
      </tr> 

     </table> 

    <%= submit_tag "確定", :action=>"aaa"%> 
    <%= submit_tag "修正",:action=>"bbb" %> 

    <%end%>  
  2. A
    用 JavaScript 和 Rails 的功能有什么关系……
    <form id="form1" method="post">
    ....
    <input type="button" value="确定" onclick="submitForm('/a/b')" />
    <input type="button" value="修正" onclick="submitForm('/a/c')" />
    </form>
    <script type="text/javascript">
    function submitForm(action) {
      var form = document.getElementById('form1');
      form.setAttribute('action', action);
      form.submit();
    }
    </script>

有一个表单程序、如何记录登录信息

  1. Q
    有一个表单、设置多个用户登录、
    怎么样获得这几个用户的登录信息、
    查看每个人在什么时间登陆了什么表单
  2. A
    在登录时更新操作员记录表,记录登录时间,是否在线等。
    如果还想更细的,打开某个表单也做一下记录。

请教ajax在表单里刷新另一个表单的问题,谢谢

  1. Q
    如果被刷新的地方是一个表单,而刷新的目标是另一个表单,为什么不能正确刷新啊?
    view

            <%= remote_function(
                :url=>{:action => "reginfoconfirm"},
                :update =>  { :success => "form1"})       
            %>


    controller

            def form2
               render :action => 'form2'
            end
  2. A
    你是通过什么触发刷新的?
    一般在ruby on rails 中支持ajax动态刷新页面的
    例如:
    <div id="displayoffice">

    <p><label for="offficename_1">办事处查询:</label>

    <%= text_field 'test_office', 'name'  %>
    <%= link_to_remote "查询",
        :update   => 'displayoffice',
        :url      => { :action => 'list' },
        :before   => "$('indicator').show(  )",
        :success  => "$('displayoffice').visualEffect('highlight')",
        :failure  => "alert('查询有误. ')",
        :complete => "$('indicator').hide(  )" ,
        :with     => "'search='+encodeURIComponent($F('test_office_name'))"%>
    <span id="indicator" style="display: none;">正在加载...</span>
    <table>
    <% for test_office in @test_offices %>
      <tr>

        <td><%=h test_office.send("officeid") %></td>
        <td><%=h test_office.send("name") %></td>
        
      <td><%= link_to '显示', :action => 'show', :id => test_office %></td>
        <td><%= link_to '编辑', :action => 'edit', :id => test_office %></td>
        <td><%= link_to '删除', { :action => 'destroy', :id => test_office }, :confirm => ' 确定要删除吗?', :method => :post %></td>
      </tr>
    <% end %>
    </table>
    </div>

    其实在后台请求 action =>list后返回此界面
    刷新的是界面 div 区域 <div id="displayoffice"></div>

    要注意的是这个div要包含整个界面

    其他的标签还有很多,你可以参考书 《Ajax on rails》

做一个简单的问卷调查功能,flex和flash哪个适合?

  1. Q
    做一个简单的问卷调查功能,flex和flash哪个适合,请熟悉的朋友
    从性能、难易度、文件大小,集成难度方面上给一下指导意见.
  2. A
    Flex 之于 Flash,类似于 JSP 之于Serverlet;
    (1)Flex 增加了UI组件,能够以标签的形式制作UI;
      JSP 增加了标签功能,
    (2) JSP标签 可以 java  混排,
    Flex 也可以 与as混排

VFP中该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在另外一个表单上显示?

  1. Q
    VFP中该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在另外一个表单上显示?

    现在有个数据表,里面的字段有编号,名称,含量,合同号等等信息,比如有一条记录的编号为J01C113745,我在组合框中选择J,选择01,选择45,就能找到编号第一位是J,第二三位是01,最后两位是45的记录呢?

    VFP中该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在另外一个表单上显示?
  2. A
    INTO ARRAY xx[1] 
    这个错了,array 后面跟的是数组名, 而不是数组的某个单元, 只能是INTO ARRAY xx ,

在页面做一个换头像的功能,请问用什么控件?

  1. Q
    在页面做一个换头像的功能,请问用什么控件?

    注: 我的头像都是先从数据库中读出来的

  2. A
    在实际开发中问所谓“用什么控件”,通常是指自己的团队应该开发什么通用组件,在其它地方重复使用十几次。

    如果技术经理问你“用什么控件”这个问题,通常都不是让你到外边去求别人给一个的。如果你回答“我也不知道”,经理就知道你无法参与团队的工程师研发工作,只能给别的、有自己的主见的工程师打打杂。

ASP.NET 做一个淘宝网站.功能类似

  1. Q
    我想ASP.NET 做一个淘宝网站.功能类似(计划5个人 一年)

    大家给点建议~

      整个系统采用什么样的架构比较合适!


    大家都发表点看法~ 


  2. A
    性能能成为主要问题。
    代码的优化。
    数据库的选择
    数据的优化
    DIV+CSS
    等很多原因使用得不当将成为这种类型网站的瓶颈!

如何达成用一个表单锁住其它表单的目的?

  1. Q
      想在程序的运行过程中,用一个表单来锁住所有的活动表单,只有这个表单RELEASE后,其它的表单,菜单,工具条才可以使用,请各老师支招!

      谢谢!
  2. A
    运行FORMA表单时,这样:
    Public FORMA    && 也可以用其他变量名
    DO FORM FORMA.SCX NAME FORMA

    然后
    FORMA.COMMAND1.CLICK
    FORMA.Enabled=.F.  
    DO FORM FORM1  &&锁住FORMA不让执行任何的事件
    SELE 1
    USE A
    SELE 2
    USE B
    REPL VALUEA WITH "ABC"

    ......

    FORM1.RELEASE  &&释放FORM1,放开FORMA。
    FORMA.Enabled=.T.
    RETU