在php中为循环和获取值创建输入标记
我想用php创建limit输入标记,用于循环获取输入值。我的示例代码如下:在php中为循环和获取值创建输入标记,php,for-loop,input,Php,For Loop,Input,我想用php创建limit输入标记,用于循环获取输入值。我的示例代码如下: <?php $limit = 10; for ($i=1; $i<=$limit; $i++) { ?> <input name="<?php echo $i ?>" type="text" /><br> <?php } ?> 看起来不错,但我会使用数组作为输入名称。例如: <?php $limit = 10; f
<?php
$limit = 10;
for ($i=1; $i<=$limit; $i++) { ?>
<input name="<?php echo $i ?>" type="text" /><br>
<?php } ?>
看起来不错,但我会使用数组作为输入名称。例如:
<?php
$limit = 10;
for ($i=1; $i<=$limit; $i++) {
?>
<input name="number[<?php echo $i; ?>]" type="text" /><br>
<?php
}
?>
您的代码应该呈现10个名为1、2、3、。。。10正确
要获取输入值,请将输入字段包装在表单元素中,并使用一个指向要在其中读取值的php脚本的操作(例如action=“myscript.php”)
(您应该添加一个input type=“submit”来提交表单。我假设您对HTML非常了解,可以创建一个简单的表单。)
通过提交表单(例如myscript.php)调用的脚本现在可以使用$\u GET数组读取值。看
您可以这样打印值:
<?php
for($i=1;$i<=10; $i++) {
echo $i . ' : '. $_GET[$i];
}
?>
编辑:正如@David Jones所提到的,最好使用数组作为输入名称您可以试试我的脚本
<?php
$limit = 10;
?>
<form method="post">
<?php
for ($i = 1; $i <= $limit; $i++) {
?>
<input name="anything[]" type="text" /><br>
<?php } ?>
<input type="hidden" name="op" value="sent" />
<input type="submit" value="submit" />
</form>
<?php
if (!empty($_POST["op"])) {
for ($i = 1; $i <= $limit; $i++) {
if (strlen($_POST["anything"][$i]) !== 0) {
?>
<p>The value of the <?php echo $i; ?> text field is: <?php echo $_POST["anything"][$i]; ?>
<?php
} else {
?>
<p><?php echo $i; ?> was not set.</p>
<?php
}
}
}
文本字段的值为:
没有设定
你想从输入中得到一个值数组吗?你说的“如何从我的每个输入中获得值”是什么意思?@frikkievb yes数组也很好。
<?php
$limit = 10;
?>
<form method="post">
<?php
for ($i = 1; $i <= $limit; $i++) {
?>
<input name="anything[]" type="text" /><br>
<?php } ?>
<input type="hidden" name="op" value="sent" />
<input type="submit" value="submit" />
</form>
<?php
if (!empty($_POST["op"])) {
for ($i = 1; $i <= $limit; $i++) {
if (strlen($_POST["anything"][$i]) !== 0) {
?>
<p>The value of the <?php echo $i; ?> text field is: <?php echo $_POST["anything"][$i]; ?>
<?php
} else {
?>
<p><?php echo $i; ?> was not set.</p>
<?php
}
}
}