【问题标题】:php and javascript designphp和javascript设计
【发布时间】:2011-04-11 02:34:58
【问题描述】:

问题与 PHP 和 Javascript 有关

现在每个表格都有一个带有输入标签的表单,每个表格都有 id="field_from_table"

GLOBAL_TABLE=该表的名称
GLOBAL_FIELDS=该表中的字段名称
GLOBAL_ID=表的 ID 值。

每个字段也有一个 im 的标签。 有些字段不是文本。

我想获取/设置那些输入标签。

现在是这样的设计:

    <script>
    function get()
    {
    id=GLOBAL_ID
    $.post("handle.php",{type:"get",tablename:GLOBAL_TABLE,fields:GLOBAL_FIELDS,id:GLOBAL_ID),function(data)
    {
       fieldValues=/*javascript explode data*/;
       foreach(/*array of fields as idx=>fieldName*/)
           {$("#"+fieldName)=fieldValues[idx];}
    }
    function set()
    {
    /*for each GLOBAL_FIELDS as idx=>fieldName
      values[fieldName]=$("#"+fieldName).val;
    */

    valuesI=/*implode values*/;
    $.post("handle.php",{type:"set",tablename:GLOBAL_TABLE,fields:GLOBAL_FIELDS,values:valuesI),
      function(data)
        {
        if (data!=null) alert ("error");
        }
    }
</script>

handle.php 将信息更新到表和字段中。 或选择并输出 CSV。

问题是我需要从 php 输出一个字段列表,以便 javascript 可以使用它 而且我不认为以这种方式使用 javascript 是个好主意

有没有更好的设计。

非常感谢一个好的答案或建议。

【问题讨论】:

  • 这是单条记录吗?,发送你的“id”查询?
  • 是的,还有一个 id,不能用那些字段编辑,整个页面都是一条记录
  • 你能显示“get”类型的“handle.php”的当前输出吗?
  • 好的,但是对于类型为“get”的“handle.php”,发送您的 id 查询?
  • 假设它是一个 id,name,familyname 的人,所以在收到他的 id=123 后,它将显示:123,misha,grisha

标签: php javascript jquery database


【解决方案1】:

试试这个:

<script>

    function get()
    {

        $.post("handle.php",{type:"get",tablename:GLOBAL_TABLE,fields:GLOBAL_FIELDS),function(data)
            {
               var fieldValues = data.split(','), 
                   fieldNames = GLOBAL_FIELDS.split(',');

               for(var ind = 0; ind < fieldNames.length; ind++) {
                    $("#"+fieldName[ind])=fieldValues[ind];
               }
            }
        }); 
    }

    function set()
    {
         var fieldValues = "", 
             fieldNames = GLOBAL_FIELDS.split(',');

         for(var ind = 0; ind < fieldNames.length; ind++) {
                valuesI += ((fieldValues.length == 0) ? "" : ",") + unescape($("#"+fieldName[ind]).val());
         }

        $.post("handle.php",{type:"set",tablename:GLOBAL_TABLE,fields:GLOBAL_FIELDS,values:valuesI), function(data) 
            {
            if (data!=null) 
                alert ("error");
          }
        }); 
    }
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多