2014-09-02 85 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; 
}