2014-02-06 16 views
0

我想添加一些输入字段,其形式取决于先前输入字段的值。 例如: 我有两个输入获取焦点输出后的输入值

如果用户

1.<tr><td>Number of Articles/Posts/Pages:</td><td><input type="number" name="count" ></td></tr> 


2.<tr><td>Keywords:</td><td><?php 
$number_of_keywords=$_POST['count']; 
i="<input type='text' name='keyword'>"; 
i++; 
i==$number_of_articles; 
echo i; 
     ?></td></tr> 

例如,如果在计数域用户类型3,那么我想显示3输入字段。输入字段的数量取决于计数字段中的用户类型数量。

请告诉我,如果上面的代码将在这里工作,我怎么能在运行时得到计数字段的值?

+0

呃......这是什么语言?这肯定不是php。 –

+0

你想在一个页面中做到这一点,或者你想在'count'发布后填充字段吗? –

+0

您是在尝试动态创建输入还是在表单提交后创建输入? –

回答

0

不,您不能在运行时获取计数字段值,该值必须通过表单提交或作为查询字符串中的参数传递,以便PHP知道它。

这个问题更适合于标记为JavaScript问题,而不是PHP问题。如果你想在运行时做到这一点。如果您想严格使用PHP,那么您必须以某种方式将计数值传递给服务器,无论是通过提交表单还是通过查询字符串中的参数发送它,就像我以前告诉过的那样。

请考虑到,如果这是你真正的代码,它会创建n个输入与属性

name="keyword" 

这是不正确的,它可能让你到很多问题以后。

0

我会简单地使用一些JS和一个PHP文件。

什么,我会做的是对第一输入一个onchange像

<input type="number" name="count" onchange="getval(this);">

的GETVAL是,它会根据输入的JS函数的一类填充的根据数量的输入您喜欢。

function getval(sel){ 
    var load = $.get('yourPHPFILE.php',{number:sel.value); 
    $(".someClass").html('Refreshing'); 
    load.error(function() { 
     console.log("Mlkia kaneis"); 
     $(".someClass").html('failed to load'); 
     // do something here if request failed 
    }); 
    load.success(function(res) { 
     console.log("Success GET VA"); 
     $(".someClass").html(res); 
    }); 
    load.done(function() { 
     console.log("Completed GET VA"); 
    }); 
} 

你再在PHP文件通过$_GET['number'] 与循环有你echo的数量根据你喜欢的输入获得的价值。 someClass将成为您希望用输入填充的类。