繁体   English   中英

表单输入和 JS

[英]Form Inputs and JS

我的编码需要一点帮助。 我正在开发一个项目,在该项目中它将接受 5 个不同的数字并将它们插入到 PHP 数组中。 我试过的代码写在下面。 他们两个都会使我的数组的所有 5 个内容相同,请感谢一点帮助? 从未在 PHP 中处理过数组。 抱歉不得不注释掉 PHP,因为 Stackoverflow 给我的错误是它无法识别 PHP 代码。 Thaaanks!

 <form action="activity_1.php" method="post"> <input type="text" name="number"> <input type="submit" value="Submit" name="submit"> </form> <!-- So far these are the ones I've tried <?php $no = array(); for($i=1; $i<=5; $i++){ array_push($no, $_POST['number']); } ?> Also <?php $no = array(); for($i=1; $i<=5; $i++){ //$no[$i]= $_POST['number']; } ?> -->

enter code here

在此处输入代码

您可以使用一个会话变量来存储发布的数据。

因此,将您的代码稍微修改为以下内容:

<?php session_start(); ?>

<form action="#" method="post">

        <input type="text" name="number">
        <input type="submit" value="Submit" name="submit">
</form>



<?php
    if ( !isset($_SESSION["no"]) ) {
    $_SESSION["no"]=array();
    }

if (isset($_POST["number"])){
array_push($_SESSION["no"], $_POST['number']);
}



for($i=0; $i<5; $i++){
    if (isset($_SESSION["no"][$i])) {
       if ($_SESSION["no"][$i]!="") {
         echo " Number you entered was: " .$_SESSION["no"][$i] . "<br>";
        }
    }
}


?>

在我看来,代码可以进一步修改,以便

a) 你应该有一个按钮来“清除”之前输入的所有数字;

b) 不知道有没有必要,不过你不妨加一个功能,检查一个新输入的数字是否与过去输入的数字相同,如果相同,就不要放入数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM