javascript - 从结果php中多次保存
问题描述
这种形式将存储相同的数据量的结果
<form method="post" action="multi_insert.php">
<input type="text" name="nis" placeholder="NIS"/>
<input type="text" name="nama" placeholder="Nama"/>
<input type="number" name="result" >
<br/>
<input type="submit" value="Post"/>
</form>
“这是保存名称的源代码multi_insert.php
”
include "koneksi.php";
for($i=0;$i<$_POST['result'];$i++){
$nis = $_POST['nis'.$i];
$nama= $_POST['nama'.$i];
$query = "insert into SISWA(NIS,NAMA)values('$nis','$nama')";
$mysqli->query($query);
}
$mysqli->close();
还有这个connectiondb或koneksi.php
$host = "localhost";
$username = "root";
$password = "";
$db_name = "SEKOLAH";
$mysqli = new mysqli($host, $username, $password, $db_name);
if(mysqli_connect_errno()) {
echo "Error: Could not connect to database.";
exit;
解决方案
<form method="post" action="multi_insert.php">
<input type="text" name="nis" placeholder="NIS"/>
<input type="text" name="nama" placeholder="Nama"/>
<input type="number" name="result" >
<br/>
<button type="submit" >submit</button>
</form>
if($_POST['nis'] && $_POST['nama']) {
$nis = $_POST['nis'];
$nama= $_POST['nama'];
$query = "insert into SISWA(NIS,NAMA)values('$nis','$nama')";
$mysqli->query($query);
}
$mysqli->close();
如果您需要保存多个具有相同名称的输入值,您应该使用
<input name="nama[]" />
<input name="nama[]" />
<input name="nama[]" />
代替
<input name="nama" />
if($_POST['nama']) {
foreach($_POST['nama'] as $i => $v) {
$query = "insert into SISWA(NAMA)values('$v')";
$mysqli->query($query);
}
}
$mysqli->close();
推荐阅读
- flutter - 在标题和表格之间留出空间的正确方法?
- laravel - laravel Echo 没有收到带有推送器的私人频道通知
- javascript - 单击行按钮时如何在Javascript中获取ID
- angular - Prime NG 自定义条形图上的工具提示
- discord.py - if语句中的值不更新,不和谐python
- javascript - Corvid 页面代码和 HTML 元素之间的消息传递,获取 [object Object] 而不是实际消息,如何更正我的代码?
- azure-blob-storage - 从 azure blob python 读取最新文件
- nativescript - NativeScript Angular 自定义对话框关闭问题
- azure-active-directory - 如何获得 Azure Active Directory 身份验证以从 C# 客户端应用程序访问 Azure SQL?
- mysql - What is the correct syntax for partitioning in SQL