2014-09-02 78 views
-1

我是这种类型的编码的新手,所以我想知道是否有人可以帮助我。如何发布多个输入字段

这是我想要实现的输入字段,用户可以输入文本并在其中添加其他文本。因此,例如,当用户输入文本,例如“我的名字!!”时,在发布时会有另一个隐藏文本附加到此,所以服务器将收到“隐藏文本!”,“我的名字!!”。

下面是以更简单的方式解释此问题的图像。

enter image description here

这是到目前为止我的代码..

 <form method="post" action="jumpin.php"> 
      <label>Desired Username:</label> 

      <div> 
       <label id='labletext'><?php echo $_SESSION['user_name_custom']; ?></label> 
       <input type="text" id="userid" name="userid" /> 
       <input type="submit" value="Check" id="jumpin" /> 
      </div> 
<script> 
    $('#userid').keyup(function(){ 
    $(this).css('color','#000'); 
    }); 
    $('#userid').blur(function(){ 
    var value = $('#labletext').text()+$(this).val(); 
    $(this).val(value); 
    }); 
</script> 
     </form> 

此代码似乎并不奏效,所有的服务器接收到的是用户提交的文本,而不是“labletext” 。

+0

唯一形式元素回发:'select','input','textarea'等见启航媒体的回答上如何使用隐藏字段。 – 2014-09-02 00:40:29

回答

3

您可以使用隐藏的输入字段。

<input type="hidden" name="extra_label" value="<?php echo $_SESSION['user_name_custom']; ?>" /> 

对用户不可见,但数据传递到您的服务器。

在您的服务器端代码中,您将访问像$_REQUEST['extra_label']这样的变量。

0

您必须将连接值放入表单域,以便在发布表单时将其提交给服务器。

$('#userid').blur(function(){ 
    var value = $('#labletext').text().trim() + ' ' +$(this).val(); 
    $(this).val(value); 
}); 
+0

所以我做了这个,但仍然没有工作,我会更新代码。 – Cwtch22 2014-09-02 00:31:44

+0

标签文本末尾有一个换行符。我添加了'.trim()'来删除多余的空格。 – Barmar 2014-09-02 17:04:05

0
<input type="hidden" name="label" value="yourvalue" /> 

而在你提交你可以这样做

if(isset($_POST['submit'])) 
{ 
$text = $_POST['text']; 
$label = $_POST['label']; 
$string = $label.$text; 
}