我有很少的数据字段,如产品,数量和条形码。系统只显示包含3个字段的1行数据插入表单。当我完成插入第一行,然后第二行文本框将自动生成,我可以通过微软访问来实现,我可以为php做到吗?
<?php $i=0; ?>
<form method="post" action="">
<input type="text" name="<?php echo $i; ?>" />
</form>
<?php
if(isset($_POST[$i])){
$i++;
?>
<form method="post" action="">
<input type="text" name="<?php echo $i; ?>" />
</form>
<?php }?>
它适用于第一个和第二个文本框,但是如何继续相应地创建更多文本框?
答案 0 :(得分:-1)
如果您想拥有动态输入字段,以便仅在填充第一个输入框时显示第二个和第三个输入框,请使用AJAX代码。
答案 1 :(得分:-1)
这一定是你想要的。由于你没有清楚地提到应该在什么条件下显示第二个输入字段,我假设如果在第一个输入字段中插入'try',则显示第二个输入字段。
<?php
echo "<script>
function showUser(str)
{
if (str=='')
{
document.getElementById('txtHint').innerHTML='';
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('txtHint').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET','get.php?q='+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form method='post' action=''>
First input<input type='text' name='name' onclick='showUser(this.value)' /></br>
<div id='txtHint'></div>
</form>
</body>
</html>";
?>
在get.php文件中有以下代码;
<?php
$q = $_GET['q'];
if($q == 'try'){
echo "Second input<input type='text' />";
}
?>
希望这会有所帮助。并根据您希望显示第二个输入字段的条件更改get.php代码。 这段代码有效。再次在第一个输入字段中输入try后,单击文本字段内部。然后将显示第二个输入字段。