【问题标题】:replicate php readline() array in browser [duplicate]在浏览器中复制php readline()数组[重复]
【发布时间】:2022-10-23 16:19:18
【问题描述】:

在终端中运行良好的简单 php 代码:

<?php

$a = array();

for($i=0; $i<3; $i++){

    $b = readline('time: ');

    $c = readline('money: ');

    $d = array('time'=>$b, 'money'=>$c);

    array_push($a, $d);

    }

print_r($a);

这会将多个条目的值推送到一个数组中,从而创建一个数组数组。但是,readline() 在浏览器中不起作用。我知道我可以很容易地使用 javascript,但我试图仅使用 php 和 html 来复制这个简单的操作。我真的很喜欢 readline() 的工作方式。我已经尝试了以下变化,但我摸不着头脑:

<form method="POST">
    
    <?php 

      for($i=0; $i<3; $i++){ 

    ?>

        <input name = 'time'>
    
        <input name = 'money'>
    
    <?php 
    
        } 
    
    ?>
       
    <input type="submit">
        
</form>

<?php

print_r($_POST['time']);

希望print_r($_POST['input name']) 会返回一个数组,但只给出最后一个输入条目。有没有一种直接的方法可以用 php 做到这一点,还是我必须使用像 javascript 这样的客户端脚本?

【问题讨论】:

    标签: php arrays browser terminal


    【解决方案1】:

    只需在输入名称中添加[]

    <form method="POST">
        
        <?php 
    
          for($i=0; $i<3; $i++){ 
    
        ?>
    
            <input name = 'time[]'>
        
            <input name = 'money[]'>
        
        <?php 
        
            } 
        
        ?>
           
        <input type="submit">
            
    </form>
    
    <?php
    
    print_r($_POST['time']);
    

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 2021-12-13
      • 2017-02-14
      • 1970-01-01
      • 2016-12-17
      • 2017-03-23
      • 2012-04-02
      • 2018-10-25
      • 2012-06-24
      相关资源
      最近更新 更多