我已经编写了这段代码,我无法将$txt2插入mysql!但是,当动态窗体中有多行时,也会插入$tele2!。
但是$txt2不会插入到DB中。
有人能看出问题出在哪里吗。我觉得这是前排的某个地方
这是动作贴子页!!
<?php if(isset($_POST)==true && empty($_POST)==false):
$day = $_POST['day'];
$month = $_POST['month'];
$text=$_POST['txt'];
$tele=$_POST['tele'];
include("db.php");
foreach($tele as $a => $b){
$a+1;
$txt2 = $_POST['text'][$a];
$tele2 = $_POST['tele'][$a];
$sql_ins="INSERT INTO SmsSend (`PHONENUM`, `TEXT`) VALUES
('".$tele2."','".$txt2."')";
$res_ins1=mysql_query($sql_ins);
}
?> 从这个动态表单发送信息:
<fieldset class="row2">
<legend>Besked og bruger info</legend>
<p>
<input type="button" value="Tilføj bruger" onClick="addRow('dataTable')" />
<input type="button" value="Fjern bruger" onClick="deleteRow('dataTable')" />
</p>
<table id="dataTable" class="form" border="1">
<tbody>
<tr>
<td><input type="checkbox" required="required" name="chk[]" checked="checked" /></td>
<td>
<label for="txt">text</label>
<input type="text" required="required" maxlength="160" name="txt[]">
</td>
<td>
<label for="tele">TELE</label>
<input type="text" required="required" maxlength="8" name="tele[]">
</td>
</p>
</tr>
</tbody>
</table>
<div class="clear"></div>
</fieldset>发布于 2013-12-02 20:40:17
在操作中有$_POST['text'][$a],但在html标记中有
<input type="text" required="required" maxlength="160" name="txt[]">因此,您需要将html输入的名称更改为text或使用$_POST['txt'][$a]。
另一件事是,您的代码易受SQL注入n的攻击,您应该使用准备好的陈述。
https://stackoverflow.com/questions/20337264
复制相似问题