【问题标题】:Php - How to return the result of foreach input?Php - 如何返回 foreach 输入的结果?
【发布时间】:2016-12-06 22:44:03
【问题描述】:

我有一个用于多个输入条目的表单。

我想循环使用 foreach 函数获取数据并返回结果。

但不知何故它一直失败,因为 $_POST

<?php
$age = array(
    "Peter"=> '35f',
    "Ben"=> '37f', 
    "Joe"=> '43f'
);

foreach( $age as $x => $x_value ) {
    (isset($_POST['$x_value'])) ? $y = $_POST['$x_value'] : '';

    echo "Key=" . $x . ", Value=" . $x_value . ", Input=" . $y;
    echo "\r\n";
}
?>

表格

<form action="" method="post">
    <input name="35f" value="6d583"/>
    <input name="37f" value="2ds43"/>
    <input name="43f" value="5533d"/>
    <input name="submit" value="submit"/>
</form>

预期结果:

Key=Peter, Value=35f, Input=6d583
Key=Ben, Value=37f, Input=2ds43
Key=Joe, Value=43f, Input=5533d

【问题讨论】:

    标签: php forms input foreach isset


    【解决方案1】:

    这里不需要单引号:

    $y = isset($_POST[$x_value]) ? $_POST[$x_value] : '';
    

    【讨论】:

      【解决方案2】:

      你必须在不带''的括号内使用$_value,因为它是一个变量而不是字符串

      <?php (isset($_POST[$x_value])) ? $y = $_POST[$x_value] : '';
      

      【讨论】:

      • 谢谢!我分心了:)
      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 2017-11-06
      • 2021-03-19
      • 2015-07-23
      相关资源
      最近更新 更多