İki metin alanı değerlerini almak ve başka bir alana birlikte eklemek gerekiyor

3 Cevap php
<p>First Name <input type="text" name="first_name"> Last Name <input type="text" name="last_name"></p>
<input type="hidden" name="screen_name" value="first_name + last_name">

Alan sunulduğunda bu yüzden, bu screen_name alan için uygun değerleri girer Nasıl first_name ve son_ad alanlarına yazdığınız ne alıyoruz ve screen_name birlikte ekleyebilirsiniz?

Ben bir php veya jQuery çözünürlük ya arıyorum.

Bu hile yapmak istiyorsunuz?

<?php $screen_name = $_POST["first_name"]." ".$_POST["last_name"]; ?>

  <input type="hidden" name="screen_name" value="<?php print $screen_name; ?>" />

3 Cevap

(Sunucu tarafında) PHP için:

$ Screenname = $ _POST ["first_name"]. "". $ _POST ["Son_ad"]

(Istemci tarafında) jQuery ile daha kolay onlara erişmek için alanlara kimlikleri eklemek gerekir:

<p>First Name <input type="text" name="first_name" id="first_name"> Last Name <input type="text" name="last_name" id="last_name"></p>
<input type="hidden" name="screen_name" value="first_name + last_name" id="screen_name">

Ve sonra formda olay göndermek (veya giriş alan değişikliği olayı) screen_name alan değerini ayarlayın:

var screenNameVal = $.("#first_name").attr("value")+" "+$.("#last_name").attr("value");
$.("#screen_name").attr("value",screenNameVal);

Sen hep birlikte screen_name dışarı bırakarak daha iyiyiz. Sadece FIRST_NAME değerleri birleştirmek ve PHP tarafında last_name.

<?php

$screen_name = $_REQUEST['first_name'].$_REQUEST['last_name'];

?>

JavaScript kullanıyorsanız, birisi sadece devre dışı bırakmak ve size aslında kendi adı ve soyadı olmayan bir ekran adı gönderebilir.

Ben sunucu tarafı olması gerektiğine katılıyorum, ama sadece soru cevap:

var combinedName = $("input[name='first_name']").val() + $("input[name='last_name']").val();
$("input[name='screen_name']").val(combinedName);