Javascript 我想在PHP中以循环数组的形式从用户处获取输入,比如for或while

Javascript 我想在PHP中以循环数组的形式从用户处获取输入,比如for或while,javascript,php,html,Javascript,Php,Html,我想在一个循环中从PHP用户那里获取一个输入,并将其存储在一个数组中。但是一次循环打印所有迭代。我希望循环在一次迭代中等待输入,然后获得值,然后像C++和java一样执行下一次迭代。这可能吗?如果是,那怎么办 如果可能的话,在javascript中,这也是一个可以接受的解决方案 我的代码是: <?php print "<form method=Post action=try.php>"; for ($i=1; $i<=10; $i++){ echo "<f

我想在一个循环中从PHP用户那里获取一个输入,并将其存储在一个数组中。但是一次循环打印所有迭代。我希望循环在一次迭代中等待输入,然后获得值,然后像C++和java一样执行下一次迭代。这可能吗?如果是,那怎么办

如果可能的话,在javascript中,这也是一个可以接受的解决方案

我的代码是:

<?php 
print "<form method=Post action=try.php>";
for ($i=1; $i<=10; $i++){
    echo "<form action='try1.php' method='post'>"."<input type='text' 
name='link'>";
    echo "<input type='submit' name='link' value='done'>";

}
 ?>
此代码应该对您有所帮助。
+加
var x=新数组();
$('.btn add')。在('click',function()上{
$(“.txt区域”)。追加(“”);
});

这不起作用的原因是Web服务器上下文中的PHP是基于请求的。当您在浏览器中运行脚本时,它会从头到尾在Web上执行,然后结果(例如HTML页面)会返回给您的客户端

如果您想要一种更具交互性的方法,则需要在Javascript中实现,Javascript在您的客户端上运行,可以根据用户输入操作HTML页面。(您可以将Javascript和PHP结合使用)


如果您想学习如何完成所有这一切,那么这是一个很好的起点。

这是可能的,但您必须使用php会话来跟踪表单单击,并存储变量

<?php 
if(isset($_SESSION['count'])){
    $count = $_SESSION['count'];
}else{
    $count = $_SESSION['count'] = 10;
}

if ($count){
    echo "<form action='try1.php' method='post'>"."<input type='text' 
name='link'>";
    echo "<input type='submit' name='link' value='done'>";
    $_SESSION['count']--;
}
 ?>


您还需要使用会话来跟踪表单响应。

我不确定是否理解您的要求。但是,如果您想创建一个用户输入数组,可以使用Javascript/jQuery。只需将输入值附加到数组并清除字段。如果您想使用PHP处理数据,只需使用AJAX将其发送到脚本即可。这可能是一个良好的开端:

var content=[];
$('#myForm')。提交(函数(e){
e、 预防默认值();
content.push($('.link').val());
$('.link').val('');
$('#console').html(content.toString());
});

点击

使用JS和Ajax这当然是可能的(在某种程度上),你能告诉我怎么做吗?你想做什么?向用户连续提交10张表单,每一张表单在提交下一张表单之前都需要填写?Stackoverflow不应该是一个编码服务,而是一个学习如何编码的地方。请不要通过向人们提供现成的代码片段来鼓励他们。@ErikKalkoken好的,我会记住,我是新来的。先生,此代码在我的pc undefined token中不起作用error@EmilStackoverflow不是一个编码服务,而是一个学习如何编码的地方。请不要通过提供现成的代码片段来鼓励人们。谢谢。Stackoverflow不是一个编码服务,而是一个学习如何编码的地方。请不要通过提供现成的代码片段来鼓励人们。非常感谢。
<?php 
if(isset($_SESSION['count'])){
    $count = $_SESSION['count'];
}else{
    $count = $_SESSION['count'] = 10;
}

if ($count){
    echo "<form action='try1.php' method='post'>"."<input type='text' 
name='link'>";
    echo "<input type='submit' name='link' value='done'>";
    $_SESSION['count']--;
}
 ?>