不能多次使用提交按钮

时间:2015-06-05 09:49:11

标签: php arrays

希望将文本字段中的值插入到多维数组中 代码如下: -

<body>
<form action="" method="post">
<h1>Task<h1>
<br/>
<h4>Date:<h4>
    <input type="date" name="date" value=""/>
    <br/>
    <h4>Status:<h4>
    <textarea name="status"></textarea>
    <br/>
    <br/>
    <br/>
    <input type="submit"name="submit" text="submit"/>
    </form>
    <?php
    $datewise_status=array();
    $int=0;
    if (isset($_POST['submit']))
    {
        $datewise_status[$_POST['date']]="".$_POST['status']."";
    }
    print($int);
    print_r($datewise_status);

    ?>
</body>

给出以下输出:

Int值= 0
array = Array([2015-06-09] =&gt; sadfasdfas)
输入日期= -015-06-09
文本字段: - sadfasdfas

1 个答案:

答案 0 :(得分:0)

如果您将input typesubmit更改为button,则可以使用jquery轻松实现此目标。但如果你想用php,你需要做的就是将你的数组变量更改为会话数组:

<?php
 session_start();//at the beginning of the file

if(!isset($_SESSION['datewise_status'])) //check if array was already created
       $_SESSION['datewise_status']=array();
$int=0;
if (isset($_POST['submit']))
{
    $_SESSION['datewise_status'][]= array($_POST['date'],$_POST['status']);
}
print($int);
print_r($_SESSION['datewise_status']);

?>  

您的代码现在无法正常工作,因为您每次单击“提交”时都会创建一个新的数组变量