php可以实现这样的功能吗?
我有一个1.txt文本 里边的内容为这样的  
001-北京  
002-上海
然后在Php页面中,有这样的<input>框
<input type="text" name="number" />
<input type="text" name="area" />
能不能我在number框里,填写001
自动在area框里,填写对应的地区 北京还是说 得通过ajax? 我说的两种可以实现吗?
如果能实现,要如何做呢? 
谢谢

解决方案 »

  1.   

    1.最好读数据库吧2.
    如果真要实现 就用 get_content_file() 读取文本内容到字符串中,然后再切割字符串存入数组中,循环答应数组(套上html格式即可)
      

  2.   

    其实呢,最好直接js实现就行了,先把地区可以生成一个数组js,然后在对数组进行操作就行了
      

  3.   


    这个要怎么弄?能用实例讲下吗?我之前做的这种对应的都是<select>标签,用onchange事件,用js  向下边这样的<script language="javaScript">
     function setofficecode()
    {
        //获取officename/officecode的值
      var officename = document.getElementById("officename").value;
      var o = document.getElementById("officecode");
       if(officename == "语文办公室"){
    o.value="101";
       }
       else if(officename == "数学办公室"){
    o.value="102";
       }
       ...
       else {
            return false;
       }
    </script><table>
      <tr>
        <td width="80px;">办公室号码</td>
        <td><input type="text" name="officecode" id="officecode" style="width:100px;" value="101"  /></td>
      </tr>
      <tr>
        <td width="100px;">办公室名称</td>
        <td>
    <select name="officename" id="officename" onchange="setofficecode()" style="width:113px;">
            <option value="语文办公室" selected>语文办公室</option>
            <option value="数学办公室">数学办公室</option>
            ...
            </select>
        </td>
      </tr>
     </table>
    但是我没有想明白 两个text框 要怎么弄呢 这个用不了onchange事件吧? 能详细说说嘛?或者举个代码例子 谢谢
      

  4.   


    ① 把现在对应的数据文本 导入到数据库中? 比如建立个表area 弄两个字段number,area
    然后 怎么弄?  还有就是文本数据多的话 导入数据库应该如何? 
    比如 001-北京  以"-"为分割 001导入到number字段 北京导入到area字段 每行读取 这个要如何弄?能否详细点 最好是代码范例  这个完全不清楚怎么弄。。谢谢
      

  5.   

    我js非常烂的
    比如生成一个地区jsarea[1] = '北京';
    area[2] = '上海';
    ......然后input框失去焦点时,获取当前的text的value值并设置成area[value]
      

  6.   

    我不是叫你把文本写入数据库 再去读。我是建议你直接把数据存入数据库 从数据库读取 不要用文本存
    如果你一定需要文本存也行,用函数读出来 做分割  循环输出在PHP页面中就可以了
      

  7.   

    这种东西没什么难的吧,就是一个ajax传值,然后取值的问题。对于你的数据存文件也好,存数据库也好。都是可以的。
      

  8.   

    如果你要做相应时间,可以用ajax相应处理页面,如果你只是生成php页面时的一个需求,我给你贴出代码了:
    1.txt文件:
    -001-北京
    -002-深圳
    2.php处理页面 $str  = file_get_contents("1.txt");//读取文件
    $array = explode("-", $str);//切割内容,存在数组里 $count = count($array);
               //循环遍历数组 按html格式打印
    for($i=0;$i<$count-1;$i=$i+2)
    {
    echo "<input type='text' name='number' value='".$array[$i+1]."' />";
    echo "<input type='text' name='area' value='".$array[$i+2]."'/><br>";
    }
      

  9.   


    关键是ajax基础全无 而且这个有点急。。
      

  10.   

    本帖最后由 xuzuning 于 2012-12-01 19:21:25 编辑
      

  11.   


    很好用的方法   我刚开始用appserv 2.5.9的集成环境就不行换了个改成linux跟着网上说的手工配置的就没有问题了