[英]Form php, html, js
请帮我,
当我选择“是”的形式时,我有一个字段“别名”类型为单选“是”“否”,显示隐藏字段“姓氏”“名字”,此工作完美,文件php发送了很好的信息,但是我ve为“添加别名”添加了一个底部,并且表单显示了其他两个字段“ family name”“ first name”,但是问题是php文件没有在额外的字段中发送信息。
<span id="aliaser">
No<input type="radio" name="otheralias" value="0" checked /> Yes<input type="radio" name="otheralias" value="1" />
</span>
<div id="morealias">
<br><div data-toggle="tooltip" title="">Family Name * <i class="fa fa-question-circle" aria-hidden="true"></i></div>
<input type="text" name="alias_lastname" id="aliaslastname" />
<br><div data-toggle="tooltip" title="">First (Given) Name * <i class="fa fa-question-circle" aria-hidden="true"></i></div>
<input type="text" name="alias_firstname" id="aliasfirstname" /><br>
<div id="aliasextra"></div>
<input type="hidden" name="aliasadded" id="aliasadded" value="0"/>
<br>
<div class="fullrow">
<div class="leftcol">
<span>
<a onclick="add_alias()" class="button medium dark">Add alias</a>
</span>
</div>
<div class="rightcol">
<span>
<a onclick="removealias()" class="button medium dark">Remove alias</a>
</span>
</div>
</div>
</div>
代码js
//more aliases
$("#aliaser input[type='radio']").click(function(){
if($(this).attr("value")=="1"){
$("#morealias").css("display","block");
$("#aliaslastname").prop('required',true);
$("#aliasfirstname").prop('required',true);
//$("input").prop('required',true);
}
else {
$("#aliaslastname").val("");
$("#aliasfirstname").val("");
$("#aliaslastname").prop('required',false);
$("#aliasfirstname").prop('required',false);
$("#morealias").css("display","none");
}
});
//
//more alias
function add_alias() {
var crd=$("#aliasadded").val();
var newblock='<div class="fullrow" id="alremove' +crd + '">';
newblock +='<br><b>Other Alias:</b><br>';
newblock +='Family Name:';
newblock +='<input type="text" name="alias_lastname' +crd + '" id="aliaslastname' +crd + '" />';
newblock +='First (Given) Name:';
newblock +='<input type="text" name="alias_firstname' +crd + '" id="aliasfirstname' +crd + '" />';
newblock +='</div>';
$("#aliasextra").append(newblock);
var whichlastname="#aliaslastname" + crd ;
var whichfirstname="#aliasfirstname" + crd ;
$(whichlastname).prop('required',true);
$(whichfirstname).prop('required',true);
crd++;
$("#aliasadded").val(crd);
}
function removealias(){
var crd=$("#aliasadded").val();
crd --;
var whichal="#alremove" +crd ;
$(whichal).remove();
$("#aliasadded").val(crd);
}
代码php
$texter .="Known by other aliases?: " . $data_array["otheralias"] . "<br>";
if($data_array["otheralias"]=="Yes") {
$texter .="Alias last name: " . $data_array["alias_lastname"] . "<br>";
$texter .="Alias first name: " . $data_array["alias_firstname"] . "<br>";
}
if($aliasadded >0) {
for($i=0;$i<$aliasadded;$i++) {
$b=$i+1;
$texter .="<b>Extra alias No. " . $b . ":</b><br>";
$texter .="Alias last name: " . $data_array["alias_lastname$i"] . "<br>";
$texter .="Alias first name: " . $data_array["alias_firstname$i"] . "<br>";
}
}
非常感谢!
使用以下方案:
HTML:
Alias 1 Firstname: <input type="text" name="firstname[]" />
Alias 2 Firstname <input type="text" name="firstname[]" />
name属性包含[]括号。 这意味着,您可以将PHP中的值作为数组:
$names = $_POST['firstname']
$alias1 = $names[0];
$alias2 = $names[1];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.