Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用函数的次数是动态的_Php_Forms_Text_Dynamic_Input - Fatal编程技术网

Php 使用函数的次数是动态的

Php 使用函数的次数是动态的,php,forms,text,dynamic,input,Php,Forms,Text,Dynamic,Input,可能重复: 我有一个php脚本和一个表单。php脚本生成一个xml文件,但我需要的是某人输入一个数字,这将设置文本框的数量,以便某人为该xml文件写入数据。 因此,无论用户输入多少次,我都需要它来编写。此外,名称需要是一个数字,但它按一计算,例如:…谢谢这个 <form method="get" action=""> <div><input type="text" name="num_inputs" value="1" placeholder="Numbe

可能重复:

我有一个php脚本和一个表单。php脚本生成一个xml文件,但我需要的是某人输入一个数字,这将设置文本框的数量,以便某人为该xml文件写入数据。
因此,无论用户输入多少次,我都需要它来编写
。此外,名称需要是一个数字,但它按一计算,例如:
谢谢

这个

<form method="get" action="">
    <div><input type="text" name="num_inputs" value="1" placeholder="Number of inputs"/></div>
</form>

<?php $num_inputs = isset($_GET['num_inputs']) ? $_GET['num_inputs'] : 1; ?>

<form method="post" action="">
    <?php for ($i = 0; $i < $num_inputs; $i++) : ?>
        <div><input type="text" name="inputs[]"/></div>
    <?php endfor ?>
</form>


编辑:是的,数组比输入x好得多。更新了我的答案。

我想您需要的是一个表单字段数组

你想要这样的东西:

<?php
$number_of_textboxes = 5; // you'd get this from a $_GET parameter

echo str_repeat('<input type="text" name="mybox[]" />', $number_of_textboxes);

?>


也就是说,通过使用“mybox[]”作为每个输入字段的名称,您可以创建一个文本框数组,然后可以对其进行迭代。

这是
for
循环的基本应用程序。你尝试过什么,你在挣扎什么?注意“a#”对于处理输入不是必需的。我想知道模板技术是否比在PHP中混合标记更有利?我讨厌模板。抱歉,但还不习惯。@evan.stoddard-这是一个完美的“模板化”用例。它比内联代码注入更模块化。从长远来看,虽然习惯起来更麻烦,但在实践中更实用,需要学习和习惯。不要等到你必须的时候。Ik但是现在我需要尽快把这个拿出来。你为什么要抑制
@$s上的错误呢?
?非常感谢。很抱歉,我不擅长php yeti,我正在这样做:尽管我得到了[quantity],但什么都没有发生。在30秒内编写的模板示例代码不一定代表正常的编码标准。如果你想知道我通常是怎么写的,你可以查看code.google.com/p/sleek-php/。除了我前面看到的内容,我什么都不查。“30秒”有多重要?你在34分钟前发布了这篇文章(正如我所评论的)。张贴你“通常”是如何这样做的。如果你走捷径让你的帖子看起来更直接、更及时,至少要编辑它以反映你的良好判断力;在一篇文章被“录制”之前,你大概有五分钟左右的时间关注它。当然!在一个网站上,可读性的格式设置非常重要,因为整个网站的关键是,嗯,人类的可读性<代码>;)
<?php
session_start();
if(isset($_POST['quantity']){
// code here to check isnum and min/max
    $count = $_POST['quantity'];
    for ($i=1; $i<=$count; $i++){
        @$s.= "<input type=text name=".$i."><br>";
    }
?>
<?php
    foreach ($_POST['mybox'] as $i) {
       echo $i;
    }

?>
<?php
session_start();
if(isset($_POST['quantity']){
// code here to check isnum and min/max
    $count = $_POST['quantity'];
    for ($i=1; $i<=$count; $i++){
        @$s.= "<input type=text name=".$i."><br>";
    }
?>