【发布时间】:2021-12-31 00:47:31
【问题描述】:
你好,我会试着解释清楚,这有点令人困惑
我有一个 .csv 文件,名为 users.csv,格式如下:
id name surname email
还有这些数据:
1 paul harrison test@test.com
2 robin martinez test@test.com
3 alma halford test@test.com
问题是我需要将表单中的数据引入到csv中,但是当我们从表单中获取数据时没有引入id元素,我该怎么做才能增加一个id并添加到同一行中 id 后面的数据是否相同?
<form style="text-align: center;" method="post">
name: <input type="text" name="name">
<br><br>
surname: <input type="text" name="surname">
<br><br>
Email: <input type="email" name="mail">
<br><br>
Password: <input type="password" name="pwd">
<br><br>
smartphone: <input type="tel" name="smart">
<br><br>
city: <input type="text" name="city">
<br><br>
C.P: <input type="number" name="cp">
<br><br>
<input type="submit" name="send">
</form>
添加更多信息的想法是,每次向 users.csv 中添加数据时,csv 中的 id 列都会增加,每次我们在 csv 中写入数据时,id 文件都会增加一个。
【问题讨论】:
-
好的,如果表单不知道
id,您将如何在 CSV 中找到正确的行来添加新数据 -
如果您向我们展示
<form>将会很有用 -
好的,所以你必须读取文件的每一行,在你进入一个新文件时写入不匹配的行。当您找到
name和surname和email的匹配项时,将新数据添加到该行,然后写入该行,然后将所有剩余的行写入文件。数据库更容易处理 -
尝试不同的东西,是否可以从csv文件中选择最后一个id值并增加1?不知道该怎么做。
标签: php arrays forms associative-array