询问之前,这里是我的格式的图片: PHP不插入/后空值,但仍插入/后填充值
正如你所看到的,我有1个表格2个表,每个表,有六个输入。
在“表阿拉特”和“表Bahan”的输入代码是这样的:
<form method='post' action='p_input.php'>
<table>
<tr>
<td>1.</td>
<td><input type='text' name='nama[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='merk[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='kemasan[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='mhs[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='jml[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='hps[]' style='width:100%;' autocomplete='off'>
<input type='hidden' name='jenis[]' value='alat' autocomplete='off'></td>
</tr>
</table>
<table>
<tr>
<td>1.</td>
<td><input type='text' name='nama[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='merk[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='kemasan[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='mhs[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='jml[]' style='width:100%;' autocomplete='off'></td>
<td><input type='text' name='hps[]' style='width:100%;' autocomplete='off'>
<input type='hidden' name='jenis[]' value='bahan' autocomplete='off'></td>
</tr>
<table width='100%' align='center' style='margin-top:0;'>
<tr>
<td><input name='reset' type='reset' id='bersihkan' value='Reset'>
<input name='submit' type='submit' id='ajukan' value='Send'></td>
</tr>
</table>
</table>
</form>
在这里所不同的是<input type='hidden' name='jenis[]' value='alat' autocomplete='off'>
,对于“表阿拉特”的值是“ALAT”的“表Bahan “价值是'巴汉'(我在这里没有麻烦,只是告诉你)。
这是我p_input.php
脚本:
<?php
error_reporting(0);
session_start();
if(isset($_REQUEST['submit'])) {
include "../conf/koneksi.php";
$count = count($_POST['nama']);
$jurusan = $_POST['jurusan'];
$lab = $_POST['lab'];
$materi = $_POST['materi'];
$mahasiswa= $_POST['mahasiswa'];
for($i = 0; $i < $count; $i++){
$nama = mysql_real_escape_string($_POST['nama'][$i]);
$merk = mysql_real_escape_string($_POST['merk'][$i]);
$kemasan = mysql_real_escape_string($_POST['kemasan'][$i]);
$mhs = mysql_real_escape_string($_POST['mhs'][$i]);
$jml = mysql_real_escape_string($_POST['jml'][$i]);
$hps = mysql_real_escape_string($_POST['hps'][$i]);
$jenis = mysql_real_escape_string($_POST['jenis'][$i]);
$sql2= "ALTER TABLE tb_usulan AUTO_INCREMENT = 1";
mysql_query($sql2);
$sql=mysql_query("INSERT INTO tb_usulan (nama,merk,kemasan,kebutuhan,jml_kebutuhan,hps,jenis,materi_praktikum)
VALUES
('$nama', '$merk', '$kemasan', '$mhs', '$jml', '$hps','$jenis','$materi')") or die(mysql_error());
}
}
?>
我的问题是:如果我只在“TABLE阿拉特”填写输入和保持输入“TABLE BAHAN”空,然后当我点击提交,如果我只填写“TABLE BAHAN”中的输入并将“TABLE ALAT”中的输入保留为空,那么只有在“TABLE BAHAN”中输入时才会插入/发布,我只想在表alat中插入/发布到数据库,反之亦然到数据库。
更新问题:这只是一个表单和一个提交按钮,并且同时插入到同一个表中。
一个很好的方法来解决这个问题,就是要利用AJAX,因为使用php/html你只能提交每页一个表单,用ajax你可以保存到数据库而不需要刷新页面。 – 2014-09-19 04:05:25
ahh对不起,请参阅编辑。 我只为这个页面使用一种形式。 :) – Shitprogrammers 2014-09-19 04:08:30
您可以通过更改表单中的表名来实现此目的。 – 2014-09-19 04:11:04